我有一个 DAO 类,它有许多操作数据库的方法。我为这样的所有方法使用一个连接对象(Database.connect() 返回一个连接对象):
class ExampleDAOImpl implements ExampleDAO{
private Connection con = null;
public void method1 () {
con = Database.connect();
....
con.close();
}
public void method2 () {
con = Database.connect();
....
con.close();
}
public void method1 () {
con = Database.connect();
....
con.close();
}
}
这是为每个方法实例化一个新连接并关闭它的好习惯吗?我现在有错误说“连接关闭后不允许操作”虽然我在每个方法的开头初始化连接并在最后关闭它。或者最好使用相同的连接对象并有一个单独的方法在我调用它时关闭它?