我正在創建我的第一個啓用數據的應用程序,但我正在與最後一部分掙扎 - 實際上是添加和檢索數據。現在我只關心向表中添加數據。以下this tutorial我已經創建了我的表和一個DBHelper類與我的所有CRUD方法的模型類(我可以發佈所有這些如果需要但不知道他們有必要回答這個問題,請糾正我,如果我錯了!)。不幸的是,教程在這裏結束,並沒有詳細討論如何將數據從應用程序的UI傳遞到數據庫。將數據添加到SQLite
經過Google的一些搜索,我發現了一個如何傳遞一些數據到這些方法的例子,但一次只傳遞一個數據,所以只有當我的表只有一個字段時才真正有用 - 我的更多不止一個。例如,如果我有一個表「Todo」任務,在我的dbhelper中,我的create方法可能是;
public void createTodo(String todoText) {
ContentValues contentValues = new ContentValues();
contentValues.put("todo", todoText);
// Insert into DB
db.insert("todos", null, contentValues);
}
所以從我的活動我只需要
dao.createTodo(todoTextValue);
對於我的應用我會在同一時間內添加多個領域,所以我創建方法如下所示;
public long createSite(Site site){
SQLiteDatabase database = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_SITE_NAME, site.getSiteName());
values.put(KEY_SITE_LAT, site.getSiteLat());
values.put(KEY_SITE_LON, site.getSiteLon());
values.put(KEY_CREATED_AT, site.getSiteCreatedDateTime());
// Insert Row
long siteid = database.insert(TABLE_SITES, null, values);
所以我的問題確實是我如何將所有不同的數據位傳遞給createSite方法。
你所說的「創造」的方法呢? 「createSite」方法? –
我不清楚你問什麼,確切地說。看起來你已經明白了。 –
道歉,是的確切 –