Mysql与web之间的数据、查询等个问题
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之间的数据、查询等个问题的更多相关文章
- mySQL 教程 第4章 数据查询
mySQL运算符 这些运算符在SQL查询中用得到. 算数运算符 + 加 - 减 * 乘 / DIV 除 % MOD 取余数 比较运算符 = 等于 <> != 不等于 < <= ...
- Hadoop Hive概念学习系列之HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)
Hive总结(七)Hive四种数据导入方式 (强烈建议去看) Hive几种数据导出方式 https://www.iteblog.com/archives/955 (强烈建议去看) 把MySQL里的数据 ...
- Android+Servlet+MySql+JSON实现简单的数据查询操作--C/S架构
本例简单地实现Android客户端与服务器端交互,主要是通过客户端输入内容(学号)提交到服务器端,服务器端与数据库交互去查询相应信息(姓名).根据这个做个完整的安卓登录是没问题的.本例数据库服务器都采 ...
- 【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)
上周三面试题有两道涉及Oracle的分页查询,没有意外地凉了,现在总结一下. · Mysql mysql的分页可以直接使用关键字limit,句子写起来比较方便. 语法: ① limit m,n -- ...
- MySql数据库之单表数据查询
查询数据 1.查询所有数据: select * from 表名; 2.根据指定条件查询数据:
- mysql+canal+kafka+elasticsearch构建数据查询平台
1. 实验环境 CPU:4 内存:8G ip:192.168.0.187 开启iptables防火墙 关闭selinux java >=1.5 使用yum方式安装的java,提前配置好JAVA_ ...
- MySQL 多会话之间更新数据的小实例
1:创建一个实验表 mysql> use test; mysql> CREATE TABLE t -> (id int(11) NOT NULL DEFAULT 0, -> n ...
- [转]MYSQL 与 Oracle 之间的数据类型转换
原文地址:http://www.cnblogs.com/guyueyanzi/archive/2010/02/27/1674788.html Table 2-4 Default Data Type M ...
- Mysql与Oracle之间的数据类型转换
MySQL Data Type Oracle Data Type BIGINT NUMBER(19, 0) BIT RAW BLOB BLOB, RAW CHAR CHAR DATE DATE DAT ...
随机推荐
- 高阶篇:6)设计评审Design reviews;
本章目的:明白设计评审Design reviews的概念和流程,不犯常见错误. 1 设计评审概念: 所谓设计评审,是指对设计所作的正式的.综合性的和系统性的审查,并写成文件,以评定设计要求与设计能力是 ...
- 洛谷 P4234 最小差值生成树(LCT)
题面 luogu 题解 LCT 动态树Link-cut tree(LCT)总结 考虑先按边权排序,从小到大加边 如果构成一颗树了,就更新答案 当加入一条边,会形成环. 贪心地想,我们要最大边权-最小边 ...
- 123th LeetCode Weekly Contest Broken Calculator
On a broken calculator that has a number showing on its display, we can perform two operations: Doub ...
- c#中的引用类型和值类型
一,c#中的值类型和引用类型 众所周知在c#中有两种基本类型,它们分别是值类型和引用类型:而每种类型都可以细分为如下类型: 什么是值类型和引用类型 什么是值类型: 进一步研究文档,你会发现所有的结构都 ...
- CDH集群安装配置(四)- mysql 的安装
安装mysql,并且创建相关的表(只需要在chd1上面安装而且需要root权限)1.1 查看Centos自带mysql是否已经安装 yum list installed | grep mysql 卸载 ...
- laravel 运用
查看路由:php artisan route:list 查看路由
- C# LINQ学习笔记
LINQ,语言集成查询: LINQ TO SQL,同EF,NHibernate一样,也是一种ORM框架: 1. 入门应用示例: static public void LinqBasic() { var ...
- RabbitMQ 很成熟 不是阿里的
简介 官网 http://www.rabbitmq.com RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现 RabbitMQ实现了AMQ ...
- 那些H5用到的技术(2)——音频和视频播放
前言audio标签Web Audio API自动播放的问题背景音乐的实现立即播放的问题SoundJSvideo标签播放样式的问题格式的问题总结 前言 正常情况,除了非常简陋的小功能H5,音乐播放是必不 ...
- (转)nginx location在配置中的优先级
原文:https://www.bo56.com/nginx-location%E5%9C%A8%E9%85%8D%E7%BD%AE%E4%B8%AD%E7%9A%84%E4%BC%98%E5%85%8 ...