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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM