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. 实现CTF智能合约题目的环境部署

    本文章是参考一位大佬博客学来的. 智能合约题的环境主要包括两部分:一个是智能合约的部署,另一个就是监听合约事件进而发送flag的脚本. 智能合约部署 这里写的合约是指solidity合约,使用Remi ...

  2. 数据库--sql文件

    sql 脚本是包含一到多个 sql 命令的 sql 语句集合 使用 Linux: mysqldump 命令 1.导出数据和表结构: mysqldump -u 用户名 -p 数据库名称 > nam ...

  3. Linux I2C驱动--用户态驱动简单示例

    1. Linux内核支持I2C通用设备驱动(用户态驱动:由应用层实现对硬件的控制可以称之为用户态驱动),实现文件位于drivers/i2c/i2c-dev.c,设备文件为/dev/i2c-0 2. I ...

  4. shell map使用

    # 定义初始化map declare -A map=([") # 输出所有key echo ${map[@]} # 输出key对应的值 "]} # 遍历map for key in ...

  5. 小程序点击清除input内的内容不生效

    如下图,点击右侧的按钮清除input的内容,当获取焦点时点击按钮是会穿透的清除不了input,使用cover-image和cover-view页面不起作用 解决办法:input在左侧,按钮在右侧使他们 ...

  6. Dev中gridControl修改列为按钮

    (1)点击Run Designer (2)点击要修改的列,把列的ColumnEdit属性设置为RepositoryItemButtonEdit (3)把TextEditStyle属性设置为HideTe ...

  7. touch插件

    第一种: <script> (function($) { var options, Events, Touch; options = { x: 20, y: 20 }; Events = ...

  8. Vue vs React: Javascript 框架之战

    https://baijiahao.baidu.com/s?id=1608210396818353443&wfr=spider&for=pc    原文档 正如我们之前提到的,Word ...

  9. Digispark(ATTINY85) 微型开发板驱动安装与开发环境配置教程

    前几天无聊就弄了弄这个玩,网上教程可能有点杂,在这里就总结一下. Digispark开发板(也就是badusb)能干什么,自己搜去,/坏笑. 1.准备材料:Attiny85微型 USB接口开发板 Di ...

  10. LinuxShell脚本编程基础5--数值,字符串,文件状态测试,((..))和[[..]]的使用

    1.数值比较 ! /bin/bash echo "enter a score:" read num1 ] then echo "Very Good" elif ...