问答详情
源自:8-3 DBHelper类设计

DBHelper类设计都不严谨

既然在获取Connection功能处使用了单例模式,那么就应该把DBHelper类设计成单例类,将构造方法私有化,这样写的工具类才能只有一个实例,被唯一使用。

提问者:小王子抓猫咪 2015-02-08 17:32

个回答

  • 隔壁王爷爷
    2015-04-14 01:04:51

    public static Connection getInstance() throws SQLException {
        if (null == conn) {
            synchronized (DBHelper.class) {
                if (null == conn) {
                    conn = DriverManager.getConnection(url, username, password);
                }
            }
        }
        return conn;
    }