我有有很多方法操縱數據庫中的DAO類。我使用一個連接對象爲所有類似的方法(Database.connect()返回一個連接對象):如何在java中爲許多方法創建一個數據庫連接?
class ExampleDAOImpl implements ExampleDAO{
private Connection con = null;
public void method1() {
con = Database.connect();
....
con.close();
}
public void method2() {
con = Database.connect();
....
con.close();
}
public void method1() {
con = Database.connect();
....
con.close();
}
}
這是實例爲每個方法一個新的連接並關閉它一個很好的做法?我現在有錯誤說「連接關閉後不允許任何操作」雖然我在每個方法的開始初始化連接並在最後關閉連接。或者最好使用相同的連接對象,並有一個單獨的方法,當我打電話時關閉它?
如果這些方法相互調用,內部通話將過早關閉連接,從而使你的錯誤看到。 –
你必須提供有關例外的更多細節!例如StackTrace或Line Number會很有幫助! – adranale
[JDBC最佳實踐]可能的重複(http://stackoverflow.com/questions/6169301/jdbc-best-practice) –