我正在开发一个使用数据库的应用程序,但我不知道何时关闭它才是有用的?
是否推荐每次都关闭,还是应该保持打开状态直到应用程序关闭?
谢谢。
是否推荐每次都关闭,还是应该保持打开状态直到应用程序关闭?
谢谢。
您可以考虑使用ContentProvider
。它还可以轻松处理来自多个活动和片段的数据库和数据。同时,处理数据库连接也需要最小的努力。
public static DataBaseConect db=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db=new DataBaseConect(this);}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
db.close();
}
当您的Activity被销毁时,请关闭数据库。
@Override
protected void onDestroy() {
super.onDestroy();
//close db in here.
}
每次查询操作都打开和关闭连接是明智的做法...有时用户可能需要一些时间来发送请求,保持数据库连接长时间开放是不可取的。在Java中,您可以使用“Finally”块来调用连接关闭方法,在C中,您可以使用析构函数来调用连接关闭方法...或者在查询执行完成后显式地调用。
推荐的方式是使用连接池,例如 Apache commons-dbcp http://commons.apache.org/proper/commons-dbcp/,并在使用后立即关闭 ResultSet、Statement 和 Connection。
我不确定你的代码架构。 连接基本上是在DAO层打开的,关闭连接的代码应该在“finally”块中。
连接到数据库需要一定的时间。如果通过域套接字或命名管道连接,则可以忽略不计,但如果通过网络连接或更糟糕的是公开互联网连接,则可能要花费更长的时间。至少在请求的生命周期内保持连接。最后,您应该始终关闭它,有时当程序终止时会隐式完成,但保持检查是一个好习惯。