我正在创建我的第一个启用数据的应用程序,但我正在与最后一部分挣扎 - 实际上是添加和检索数据。现在我只关心向表中添加数据。以下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”方法? –
我不清楚你问什么,确切地说。看起来你已经明白了。 –
道歉,是的确切 –