轉:
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設置為局部變量,即可解決這個問題。