基本上,我連接和斷開與在AbstractModel類中定義這些方法的數據庫:Postgres的存儲功能不能與C3P0插入
// close connection
public void closeConnection(){
try{
// if (!rs.isClosed()){
// rs.close();
// }
cstmt.close();
SingletonConnection.instance();
DatabaseConnection.closeConnection();
} catch (SQLException e){
System.out.println("SQL Exception: ");
e.printStackTrace();
}
}
// establish connection
public void createConnection(){
try {
SingletonConnection.instance();
myConnection = DatabaseConnection.establishConnection();
} catch (SQLException e){
e.printStackTrace();
}
}
我有另外一個問題,試圖關閉ResultSet RS當一個NullPointerException異常,但是c3p0文檔說當連接終止時默認關閉ResultSets。
當然,這兩種方法調用中的DatabaseConnection類這兩種方法:
// create connection
public static Connection establishConnection() throws SQLException {
return datasource.getConnection();
}
// close connection
public static void closeConnection() throws SQLException{
DataSources.destroy(datasource);
}
所以我基本上都用的getConnection()和destroy()的數據源的方法來打開和關閉連接。處理c3p0連接池時這是否正確?它現在似乎工作正常。
請閱讀我發佈的第二個答案。謝謝。 – greatkalu 2012-07-07 07:12:53