Java数据库连接关闭后无法启动

Posted 行动派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数据库连接关闭后无法启动相关的知识,希望对你有一定的参考价值。

错误如下:

java.sql.SQLException: No operations allowed after connection closed.

at com.mysql.jdbc.Connection.checkClosed(Connection.java:1842)
at com.mysql.jdbc.Connection.prepareStatement(Connection.java:4260)
at com.mysql.jdbc.Connection.prepareStatement(Connection.java:4226)
at hist.nws.db.SqlHelper.query(SqlHelper.java:140)
at hist.nws.service.OperationService.queryActivity(OperationService.java:60)
at MainFrame.<init>(MainFrame.java:115)
at MainFrame.main(MainFrame.java:331)

错误原因:

private static Connection conn = null;
private static PreparedStatement ps = null;
private static ResultSet rs = null;

数据库的连接Connection为Static的,程序共享这一个Connection。所以第一次对数据库操作没问题,当把Connection关闭后,第二次还想操作数据库时Connection肯定不存在了。









以上是关于Java数据库连接关闭后无法启动的主要内容,如果未能解决你的问题,请参考以下文章

arcgis未连接

Linux 安装Xampp以后,Apache服务器无法启动,以及启动后,连接sql数据库遇到的问题的解决方法

pgjava连接关闭

达梦数据库管道超库还原后实例无法启动库还原后无法进行增量备份等问题的解决

加入 *** 后 AWS RDP 断开连接 [关闭]

由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将关闭