मुझे विश्वास नहीं है कि आपको हर बार एक नया SQLiteDatabase उदाहरण मिलना चाहिए। आप अपने SQLiteOpenHelper में SQLiteDatabase ऑब्जेक्ट का संदर्भ रखना चाहते हैं। आपका SQLiteOpenHelper कुछ इस तरह बनाया जाना चाहिए:
public class DataBase extends SQLiteOpenHelper {
...
private SQLiteDatabase mDatabase;
@Override
public void onCreate(SQLiteDatabase db) {
...
mDatabase = db;
...
}
void addUser(String who, String time, String table, String phone) {
ContentValues values = new ContentValues();
values.put(KEY_NAME, who);
values.put(KEY_PHONE, phone);
values.put(KEY_TABLE_RES, table);
values.put(KEY_TIME, time);
mDatabase.insert(TABLE_RESERVATION, null, values);
}
....
}