jdbc连接数据库,执行50次左右的连接,几次操作后会报错SQLException

吃西瓜 发布于 2015/03/03 15:14
阅读 1K+
收藏 0

连接数据库:

报错:SQLException

getDBConnection的代码如下:

exitEdmSmsPay的代码如下:

关闭连接的代码如下:

加载中
0
skyim
skyim
bonecp 推荐
0
吃西瓜
吃西瓜
怎样优化jdbc连接数据库?
0
王泽昊
王泽昊
无言以对
吃西瓜
吃西瓜
sql相关的操作有时候没有任何问题,有时候就报错SQLException
0
甘薯
甘薯

你这么写代码比较初级,属于擅自吃掉了系统爆出的exception,丢失了原始的错误信息和堆栈

你能不能把系统自带的原始exception带上, 不然你怎么知道发生了什么事?

catch(SQLException e) {

    throw new SQLException('SQLException', e); // 或者e.printStackTrace()然后直接抛出

}

吃西瓜
吃西瓜
回复 @甘薯 :我做一键查询的功能,需要一次连接50个不同的数据库服务器 编程习惯,是的,野路子出生的,代码规范要慢慢练
甘薯
甘薯
回复 @吃西瓜 : 不存在连接不够稳定的可能, 除非你的连接架设在不稳定的网络环境上.你先把良好的编码习惯建立起来再谈别的.
吃西瓜
吃西瓜
怎样优化jdbc的连接呢,为什么连接不够稳定
0
JacarriChan
JacarriChan
 关闭连接的代码里面,  你的Connection conn不用关闭?
0
刘柳
刘柳
con没有关闭,最后一个close你还是写的rs.close
_
_Yud
回复 @吃西瓜 : 使用连接池(c3p0)
吃西瓜
吃西瓜
回复 @_Yud : 已经修改,我想知道如何优化jdbc连接数据库?
_
_Yud
正解
0
吃西瓜
吃西瓜
还有其他原因吗?
0
巴林的狗尾草
巴林的狗尾草
能特么删掉你这些代码重新写么,你这个关闭的地方写的都什么玩意儿啊
巴林的狗尾草
巴林的狗尾草
回复 @吃西瓜 : 不需要优化啊,只要你关了就没问题了。
吃西瓜
吃西瓜
想问修改了close连接的代码之后,如何优化连接呢?
0
吃西瓜
吃西瓜

close连接的代码

你才是程序员
你才是程序员
如果close()方法失败,就将资源置为null吧, 比如。 try{ if(rs!=null){ rs.close(); } }catch(SQLException e){ rs = null; e.printStackTrace(); } 另外,可以试试用连接池,c3p0之类的,
0
tkl2wf
tkl2wf

Connection不关闭吗?

返回顶部
顶部