既然在获取Connection功能处使用了单例模式,那么就应该把DBHelper类设计成单例类,将构造方法私有化,这样写的工具类才能只有一个实例,被唯一使用。
public static Connection getInstance() throws SQLException {
if (null == conn) {
synchronized (DBHelper.class) {
if (null == conn) {
conn = DriverManager.getConnection(url, username, password);
}
}
}
return conn;
}