SqlServer SQLException 该连接已关闭
Posted 黄洪波写点东西的地方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer SQLException 该连接已关闭相关的知识,希望对你有一定的参考价值。
转:
com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭
Connection实例是线程安全的吗
com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭
Connection对象不能作为全局的参数。
这个问题是并发的问题.. 两个线程同时访问Connection对象,其中一个线程把connection关了,另外一个线程拿着已关闭的连接去用的时候就会报这个错误了
public static Connection GetConnection() {
Connection conn = null; //请注意这里设置为局部变量
try {
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {e.printStackTrace();}
return conn;
}
将Connection conn设置为局部变量,即可解决这个问题。
以上是关于SqlServer SQLException 该连接已关闭的主要内容,如果未能解决你的问题,请参考以下文章
在其他电脑上 java.sql.SQLException:没有找到适合 jdbc:sqlserver 的驱动程序
java.sql.SQLException:找不到适合 jdbc:microsoft:sqlserver 的驱动程序
java.sql.SQLException: 找不到适合 jdbc:sqlserver 的驱动程序... (intellij, maven)
Error querying database. Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][