今天在做登录时使用了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.
看jdbcutil.getConn中获取的连接是不是同一个,确认是通过 DriverManager.getConnection方式生成的。
试试在调用释放连接时try. Catch
con = new JDBCutil.getConn();是什么意思? 用工具类生成conn对象不应该是con = JDBCutil.getConn();吗
这种情况的话,,你不要在finally里面关闭了,,在调用完连接后,,在调用关闭方法
楼上的朋友们我知道为什么了,我在getConn方法和conn定义中均中使用了static形容,所以使用的一直是同一个conn,第一次用后没问题(用后关闭)
,但是第二次使用时就会被关闭