2012-06-13 57 views

回答

5

在您的SQLiteOpenHelper的onCreate方法中插入值。它只在您的數據庫創建時纔會調用。

+0

這是很好的插入數據以獲取初始數據的數據庫,所以在第一次安裝應用程序時不是空的。 – PhoneixS

1

SQLite數據庫是持久的,所以一旦你在手機或平板電腦上創建應用程序並創建了數據庫,記錄應該保留在那裏,直到刪除記錄或整個數據庫。

您應該從Application類調用SQLiteDatabaseHelper。因此,每次打開應用程序時,它都會根據您提供的名稱查找數據庫。如果找不到數據庫,則會創建它 - 如果您有一條記錄只需插入一次,則應該在onCreate方法中創建記錄。

0

沒有代碼或更多關於你想要做什麼的細節,很難提供太多的幫助。你可以做的事情是把你的sql插入函數綁定到一個OnClickListener或其他一些動作監聽器上,這樣只有當你需要時才添加條目,而不是每次創建活動時添加。

14
//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 

} 

祝你好運!

+3

考慮交易包裝數據庫操作 - 見[機器人例如使用事務更新數據庫(http://android.codota.com/scenarios/528e1e21da0ae9404ad3ab53/android.database.sqlite.SQLiteDatabase?tag=bumblebee) – drorw