开发者社区> 问答> 正文

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

连接数据库:

报错:SQLException

getDBConnection的代码如下:

exitEdmSmsPay的代码如下:

关闭连接的代码如下:

展开
收起
爱吃鱼的程序员 2020-06-14 17:37:17 829 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2020-06-14 17:37:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载