Java 如何更新sqlite数据库中的值?
下面是我要运行的sql查询:Java 如何更新sqlite数据库中的值?,java,android,sqlite,Java,Android,Sqlite,下面是我要运行的sql查询: Cursor cursor = sqLiteDatabase.rawQuery("UPDATE collection SET datetime=\"" + (newDate) + "\"" + " WHERE region =" + region, null); 但是我应该如何使用游标来调用这个查询来更新我的数据库呢 改用sqLiteDatabase.execSQL()rawQuery与SELECT操作一起使用 String updateQuery = "UP
Cursor cursor = sqLiteDatabase.rawQuery("UPDATE collection SET datetime=\"" + (newDate) + "\"" + " WHERE region =" + region, null);
但是我应该如何使用游标来调用这个查询来更新我的数据库呢 改用
sqLiteDatabase.execSQL()
rawQuery
与SELECT
操作一起使用
String updateQuery = "UPDATE collection SET datetime= '" + (newDate) + "' WHERE region = '" + region;
sqLiteDatabase.execSQL(updateQuery);
要更新数据库,请执行以下操作:
SQLiteDatabase sqLiteDatabase= this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("datetime", newDate);
// updating row
// if region is string! otherwise convert it into string
sqLiteDatabase.update(collection, values, "region" + " = ?",
new String[] { region });
不能使用rawQuery()
执行SQL命令(仅用于查询)。改用execSQL()
sqLiteDatabase.execSQL(“更新集合集datetime=”+newDate+”,其中region=“+region,null)代码>