我想在sqlite中更新一行。我的查询如下所示
update name="aaa",publisher="ppp",price="111" where bookid=5 and booktype="comic"
我想使用下面的update命令进行更新。
int android.database.sqlite.SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs)
"whereClause“和"whereArgs”应该有哪些参数。我在互联网上搜索,但我没有得到相关的例子。请帮帮我。
发布于 2011-11-09 12:36:49
您可以使用以下代码来更新它:
DatabaseCreator.class:
public class DatabaseCreator extends SQLiteOpenHelper{
private static final String DB_NAME="database_name";
private static final int DB_VER=1;
private static final String TABLE_NAME="<table creation query>";
public DatabaseCreator(Context context) {
super(context,DB_NAME, null, DB_VER);
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(TABLE_NAME);
}
@Override
public void onUpgrade(SQLiteDatabase database, int arg1, int arg2) {
database.execSQL("DROP TABLE IF EXISTS table_name");
onCreate(database);
}
}现在,在需要更新行的地方使用以下代码:
DatabaseCreator dbcreator=new DatabaseCreator(context);
SQLiteDatabase sqdb=dbcreator.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("name","aaa");
values.put("publisher","ppp");
values.put("price","111");
int id=sqdb.update("table_name",values,"bookid='5' and booktype='comic'",null);发布于 2014-01-15 13:48:32
尝尝这个。它可能对你有帮助
db.execSQL("UPDATE DB_TABLE SET YOUR_COLUMN='newValue' WHERE id=6 ");或
ContentValues newValues = new ContentValues();
newValues.put("YOUR_COLUMN", "newValue");或
ContentValues newValues = new ContentValues();
newValues.put("YOUR_COLUMN", "newValue");
String[] args = new String[]{"user1", "user2"};
db.update("YOUR_TABLE", newValues, "name=? OR name=?", args);发布于 2015-07-23 15:19:17
使用此代码
public void updatefriendpic(String fuid, String temp, String temp1) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(THUMB_FRIEND, temp);
values.put(CONTENT_FRIEND, temp1);
// update Row
db.update(TABLE_FRIEND_LIST,values,"_id = '"+fuid+"'",null);
db.close(); // Closing database connection
Log.d(TAG, "New user update into sqlite: ");
}https://stackoverflow.com/questions/8060324
复制相似问题