Mysql与web之间的数据、查询等个问题

	在自己写的一个jsp主页连接数据库出现的各种问题,写记下来与大家分享,共勉。最后附jdbc代码。
---DanlV

Error

1---错误代码:

javax.servlet.ServletException com.microsoft.sqlserver.jdbc.SQLServerException 索引 1 超出范围

问题描述:是由于 sql语句中的?是中文,所以显示索引号错误

解决方案

解决方案:将中文问号改为英文问号。

2---链接指空

在其他都对的情况下,包括驱动正确,sql包正确登情况下,莫名出现connectin指空,可能是Tomcat服务器中有其他的工程。

解决方案

删除tomcat服务器中其他的工程,再次重启tomcat服务器,就连接上了。

3---错误描述

no suitable driver for jdbc

错误jsp页面导致结果:Connection 返回结果为空

解决方案

原因:

1.没有导入sqljdbc。jar(这个错误一般不会犯)

2.数据库错误(账号密码等)

3.引入driver= 的驱动根目录最后去掉后缀

4.在webContent/WEB-INF/bin/中放入sqljdbc.jar,然后右键构建路劲

***重点!!!! ***

直接将sqljdbc放在根目录下,再进行构建路劲,有时会造成此错误,原因不明。但是,根目录下sqljdbc构建路径,纯java写法连接数据库是成功的,但是在jsp页面中是找不到驱动,造成此错误。此错误很误导人,让人以为是jdbc的问题,其实并不是。

JDBC

package zhangze;

import java.sql.*;

public class DBUtils {

private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName= *****";
private static final String USERNAME="****";
private static final String PASSWORD="****.";
private static Connection conn; //?????
static{
try {
//??????
System.out.println(DRIVER);
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} //????????????
public static Connection getConn(){
try {
if(conn == null || conn.isClosed()){
conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
}
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
} public static void close(ResultSet rs,PreparedStatement ps,Connection conn){
try {
if(rs != null)rs.close();
if(ps != null)ps.close();
if(conn != null)conn.close();
} catch (SQLException e) {
e.printStackTrace(); }
}
} 在jsp文件头部导入
<%@page import="zhangze.DBUtils"%>
<%@ page import="java.sql.*"%>
之后再
<%
String sql="select * from photo where id=1";//连接数据库
Connection conn= DBUtils.getConn();//获取连接
out.print("<script>alert("+conn+")</script>");
PreparedStatement ps = conn.prepareStatement(sql);//获取处理命令
ResultSet rs=ps.executeQuery();//执行查询
if(rs.next())
out.println(rs.getString(2));
rs.close();
%>

Mysql与web之间的数据、查询等个问题的更多相关文章

  1. mySQL 教程 第4章 数据查询

    mySQL运算符 这些运算符在SQL查询中用得到. 算数运算符 + 加 - 减 * 乘 / DIV 除 % MOD 取余数 比较运算符 = 等于 <> != 不等于 < <= ...

  2. Hadoop Hive概念学习系列之HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)

    Hive总结(七)Hive四种数据导入方式 (强烈建议去看) Hive几种数据导出方式 https://www.iteblog.com/archives/955 (强烈建议去看) 把MySQL里的数据 ...

  3. Android+Servlet+MySql+JSON实现简单的数据查询操作--C/S架构

    本例简单地实现Android客户端与服务器端交互,主要是通过客户端输入内容(学号)提交到服务器端,服务器端与数据库交互去查询相应信息(姓名).根据这个做个完整的安卓登录是没问题的.本例数据库服务器都采 ...

  4. 【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)

    上周三面试题有两道涉及Oracle的分页查询,没有意外地凉了,现在总结一下. · Mysql mysql的分页可以直接使用关键字limit,句子写起来比较方便. 语法: ① limit m,n -- ...

  5. MySql数据库之单表数据查询

    查询数据 1.查询所有数据: select * from 表名; 2.根据指定条件查询数据:

  6. mysql+canal+kafka+elasticsearch构建数据查询平台

    1. 实验环境 CPU:4 内存:8G ip:192.168.0.187 开启iptables防火墙 关闭selinux java >=1.5 使用yum方式安装的java,提前配置好JAVA_ ...

  7. MySQL 多会话之间更新数据的小实例

    1:创建一个实验表 mysql> use test; mysql> CREATE TABLE t -> (id int(11) NOT NULL DEFAULT 0, -> n ...

  8. [转]MYSQL 与 Oracle 之间的数据类型转换

    原文地址:http://www.cnblogs.com/guyueyanzi/archive/2010/02/27/1674788.html Table 2-4 Default Data Type M ...

  9. Mysql与Oracle之间的数据类型转换

    MySQL Data Type Oracle Data Type BIGINT NUMBER(19, 0) BIT RAW BLOB BLOB, RAW CHAR CHAR DATE DATE DAT ...

随机推荐

  1. Linux rsync 企业级应用

    简介 rsync 是 Linux 下的数据同步工具, 其支持本地同步和远程同步, 远程同步分为 daemon 和 ssh 同步方式    rsync 可以代替 cp, scp 等命令, 且具有更高的可 ...

  2. CRS无法随操作系统自动启动

    1.环境说明 一套RedHat7.5上安装的11.2.0.4 RAC,进行正常的系统维护,重启主机后发现GI集群一直无法启动.   2.问题分析 (1).查看GI集群的OHASD进程的日志,发现操作系 ...

  3. 分布式文件系统之FastDFS

    环境引入: 在一个大型的教育官网,会拥有大量优质的视频教程,并且免费提供给用户去下载,文件太多如果高效存储?用户访问量大如何保证下载速度?分布式文件系统是解决这些问题的有效方法之一 一.什么是文件系统 ...

  4. nodemon详解

    1.介绍 Nodemon是一个使用工具,它将会见监视源文件中任何的更改并自动重启服务器.Nodemon不会对你的代码产生额外的更改,它只是node命令的替代品.因为当你修改源文件后,如果你用的是原来的 ...

  5. vue源码-检查对象是否全相等

    /** * Check if two values are loosely equal - that is, * if they are plain objects, do they have the ...

  6. 简易APB4 slave实践

    一个简易的(不完整的)APB4 slave的可以没有PREADY和PSLVERR,这两个信号都被赋予常数,以及没有PPROT. 两种不同类型的寄存器: 图: 普通寄存器电路图 图: 带读写控制寄存器电 ...

  7. js 常用基本知识

    Object.isObject = function(obj){ return obj != null && typeof obj === 'object' && Ar ...

  8. 基于两阶段提交的分布式事务实现(UP-2PC)

    引言:分布式事务是分布式数据库的基础性功能,在2017年上海MySQL嘉年华(IMG)和中国数据库大会(DTCC2018)中作者都对银联UPSQL Proxy的分布式事务做了简要介绍,受限于交流形式难 ...

  9. 使用try-with-resource遇到的问题

    JDK1.7增加了try-with-source语法.在try中声明一个或者多个资源,在try块代码执行完成后自动关闭流,不用再写close()进行手动关闭. try(Resource res = x ...

  10. unity+Helios制作360°全景VR视频

    unity版本  unity2017.2.0 Helios版本:Helios 1.3.6 ffmpeg:ffmpeg-20180909-404d21f-win64-static(地址:https:// ...