连接数据库:
报错:SQLException
getDBConnection的代码如下:
exitEdmSmsPay的代码如下:
关闭连接的代码如下:
bonecp推荐怎样优化jdbc连接数据库?无言以对sql相关的操作有时候没有任何问题,有时候就报错SQLException
你这么写代码比较初级,属于擅自吃掉了系统爆出的exception,丢失了原始的错误信息和堆栈
你能不能把系统自带的原始exception带上,不然你怎么知道发生了什么事?
catch(SQLExceptione){
thrownewSQLException('SQLException',e);//或者e.printStackTrace()然后直接抛出
}
回复<aclass='referer'target='_blank'>@甘薯:我做一键查询的功能,需要一次连接50个不同的数据库服务器编程习惯,是的,野路子出生的,代码规范要慢慢练回复<aclass='referer'target='_blank'>@吃西瓜:不存在连接不够稳定的可能,除非你的连接架设在不稳定的网络环境上.你先把良好的编码习惯建立起来再谈别的.怎样优化jdbc的连接呢,为什么连接不够稳定 关闭连接的代码里面, 你的Connectionconn不用关闭?con没有关闭,最后一个close你还是写的rs.close回复<aclass='referer'target='_blank'>@吃西瓜:使用连接池(c3p0)回复<aclass='referer'target='_blank'>@_Yud:已经修改,我想知道如何优化jdbc连接数据库?正解还有其他原因吗?能特么删掉你这些代码重新写么,你这个关闭的地方写的都什么玩意儿啊回复<aclass='referer'target='_blank'>@吃西瓜:不需要优化啊,只要你关了就没问题了。想问修改了close连接的代码之后,如何优化连接呢?close连接的代码
<imgsrc="http://static.oschina.net/uploads/space/2015/0304/142318_CFGa_1583402.png"alt="">
如果close()方法失败,就将资源置为null吧,比如。try{if(rs!=null){rs.close();}}catch(SQLExceptione){rs=null;e.printStackTrace();}另外,可以试试用连接池,c3p0之类的,Connection不关闭吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。