jdbc连接数据库,执行50次左右的连接,几次操作后会报错SQLException?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-14 17:37:17 55

连接数据库:

报错:SQLException

getDBConnection的代码如下:

exitEdmSmsPay的代码如下:

关闭连接的代码如下:

Java 数据库连接 数据库
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-14 17:37:34

    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不关闭吗?

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题