jdbc中连接数据库关闭连接问题

今天在做登录时使用了close()这类方法,但是出现如下错误:
com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: No operations allowed after connection closed.
这是说明我的连接被关闭了吗?我如果去掉conn.close() 程序会正常运行,那么这个conn.close应该放在什么地方?代码如下图片说明图片说明报错如下:
com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: No operations allowed after connection closed.

5个回答

看jdbcutil.getConn中获取的连接是不是同一个,确认是通过 DriverManager.getConnection方式生成的。

Class_Lkr
NoTottiNoParty 是的,我又发现一个现象:我第一次运行时候可以连接,但是第二次就不能连接了,给代码加点无关紧要的东西在运行他还是能连一次 ,然后不能连了
接近 5 年之前 回复

试试在调用释放连接时try. Catch

qq_33375238
练习颈椎康复指南 在这个地方打断点,运行调试看看是哪的问题
接近 5 年之前 回复
Class_Lkr
NoTottiNoParty 我又发现一个现象:我第一次运行时候可以连接,但是第二次就不能连接了,给代码加点无关紧要的东西在运行他还是能连一次 ,然后不能连了
接近 5 年之前 回复

con = new JDBCutil.getConn();是什么意思? 用工具类生成conn对象不应该是con = JDBCutil.getConn();吗

u012427018
鼬佐 回复Class_Lkr:把你的getConn方法贴出来看看
接近 5 年之前 回复
Class_Lkr
NoTottiNoParty getConn方法我开始没有加static 所以在调用时候new了一个 现在的问题是如果加上conn.close()方法的话只能连接一次,第二次运行会报错
接近 5 年之前 回复

这种情况的话,,你不要在finally里面关闭了,,在调用完连接后,,在调用关闭方法

Class_Lkr
NoTottiNoParty 我的意思是验证登陆 验证完毕之后关闭连接 但是第二次验证时会出现错误
接近 5 年之前 回复
Class_Lkr
NoTottiNoParty 还是不行 - -
接近 5 年之前 回复

楼上的朋友们我知道为什么了,我在getConn方法和conn定义中均中使用了static形容,所以使用的一直是同一个conn,第一次用后没问题(用后关闭)
,但是第二次使用时就会被关闭

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐