单连接的连接关闭

时间:2018-02-28 18:24:25

标签: java

我尝试使用单个连接使用多个对象,我面临的问题是何时关闭连接。这是我的主要类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方法并且有更好的设计吗?

0 个答案:

没有答案