我尝试使用单个连接使用多个对象,我面临的问题是何时关闭连接。这是我的主要类Car
public class Car{
DatabaseHelper databaseHelper;
public void close() throws SQLException {
databaseHelper.close();
}
}
public class DatabaseHelper {
private static DatabaseHelper instance = null;
private Connection connection;
private ResultSet resultSet;
private PreparedStatement preparedStatement;
public static DatabaseHelper getInstance() {
if (instance == null) {
instance = new DatabaseHelper();
}
return instance;
}
void close() throws SQLException {
//close code
}
}
我面临的问题是什么时候关闭单例连接。当不再有任何Car对象从databaseHelper调用一个方法来调用从数据库返回值的方法时,它必须被关闭。但我现在没有规则说什么时候关闭单例连接(例如,如果发生某些事件)那么可以,只是在没有完成检索时调用最后一个Car对象的close方法并且有更好的设计吗?