[英]How to insert data into SQLite database in android?
我已經看到了在Android中使用SQlite的一個例子......但是在那個特定的例子中,每次運行應用程序時都會插入記錄。但是我想只插入一次永久! 任何可能性???
//DB HANDLER CLASS
public void saveRecords(String info, int otherinfo, int greatinfo){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(STRING_COLUMNA, info); // inserting a string
values.put(STRING_COLUMNB, otherinfo); // inserting an int
values.put(STRING_COLUMNC, greatinfo); // inserting an int
// Inserting Row
db.insert(TABLE_NAME, null, values);
db.close(); // Closing database connection
}
祝好運!
在SQLiteOpenHelper的onCreate
方法中插入值。 它僅在您的數據庫創建時調用。
SQLite數據庫是持久性的,因此一旦您在手機或平板電腦上安裝了應用程序並創建了數據庫,記錄就應保留在那里,直到您刪除記錄或整個數據庫。
您應該從Application類調用SQLiteDatabaseHelper。 因此,每次打開應用程序時,它只會按您提供的名稱查找數據庫。 如果它找不到它創建它的數據庫 - 如果你有一個只想插入一次的記錄,你應該在onCreate方法中創建記錄。
如果沒有關於你想要做什么的代碼或更多細節,那么很難幫助太多。 您可以做的是將您的sql插入函數綁定到OnClickListener或其他一些動作偵聽器,以便只在您需要時添加該條目,而不是每次創建活動時添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.