完成数据库工作后始终关闭数据库,
为简单起见,在您的 databaseHandler 类中创建以下方法,
public void Open_DB(SQLiteDatabase db){
return this.getWritableDatabase();
}
public void Close_DB(SQLiteDatabase db){
db.close();
}
并在您的活动或服务中使用此方法,
OpenHelper openhelper=new OpenHelper(getApplicationContext());
SQLiteDatabase db=openhelper.Open_DB(db)
openhelper.some_Operation(db);
db.Close_DB(db);
或者您可以在单个方法(在您的数据库处理程序类中)中打开和关闭数据库
public void deleteRecord(String id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_REMINDER, REMINDER_ID + " = ?",
new String[] { String.valueOf(id)});
db.close();
}
并从您的活动中调用此方法,
public void Delete_A_Reminder(String id){
DatabaseHandler mydb=new DatabaseHandler1(getApplicationContext());
mydb.deleteRcord(id);
}
一般来说,如果你想打开之前已经打开的房子的窗户,那么你必须关闭它并再次打开它,如果你的数据库已经打开并且如果你想再次打开它,那么你有先关闭它。这样您就可以再次打开它。