当前位置: 技术问答>java相关
为什么我的Mysql不能进行数据查询
来源: 互联网 发布时间:2015-10-02
本文导语: 服务器是Linux 数据库是Mysql 方式:JDBC 使用连接池 通过网页来浏览数据的查询结果, 刚开始使用是非常正常的,可是通过一段空置时间,浏览就不正常了, 错误是Communication link failure 我查过了,连接Connection是有...
服务器是Linux 数据库是Mysql 方式:JDBC 使用连接池
通过网页来浏览数据的查询结果,
刚开始使用是非常正常的,可是通过一段空置时间,浏览就不正常了,
错误是Communication link failure
我查过了,连接Connection是有的,
查询程序段是这样的:
connection 是通过连接池获得的,
当执行语句stmt.executeQuery(strSQL);出错误Communication link failure
sql 语句为什么不能执行?
是不是与Mysql有关系?
通过网页来浏览数据的查询结果,
刚开始使用是非常正常的,可是通过一段空置时间,浏览就不正常了,
错误是Communication link failure
我查过了,连接Connection是有的,
查询程序段是这样的:
connection 是通过连接池获得的,
当执行语句stmt.executeQuery(strSQL);出错误Communication link failure
sql 语句为什么不能执行?
是不是与Mysql有关系?
|
以前是正常的,现在不正常了,很有可能是某个配置改了,check out.
Communication link failure,我想是connection对象没有创建成功!
Communication link failure,我想是connection对象没有创建成功!
|
通过getAttribute("")反复使用(强烈反对的方法)
连接调用完后一定要关闭
否则很快就会耗尽资源
而且只能关闭一次,如果关闭多次,也会出错!
建议在finally{//关闭连接,关闭数据库,conn=null;rs=null;}
连接调用完后一定要关闭
否则很快就会耗尽资源
而且只能关闭一次,如果关闭多次,也会出错!
建议在finally{//关闭连接,关闭数据库,conn=null;rs=null;}
|
原因可能有很多,
你先进入MYSQL试试看。
你先进入MYSQL试试看。
|
没有关闭连接池?
|
启动数据库了吗?
|
能不能把错误信息详细贴出来一下?
|
把正个代码帖出来,另外,数据库连接是稀有资源,在使用后必须关闭,强烈反对,把数据库存在session里面,反复使用。
|
如 tomxutomxu(shprog) 所说,先用在命令行方式进入mysql,查询你的sql语句,看有没有问题。
|
之前有resultset没有关闭吗?