我想用一个函数更新sqlite数据库表,如下所示execSQL
在直接使用1时有效,但在使用变量dep时无效
public void update(long id,int dep) {
Log.i("ee","havu entered in update");
db.beginTransaction();
db.execSQL("UPDATE deci set dp = dep WHERE _id = 1");
//db.execSQL("UPDATE deci set dp = 1 WHERE _id = 1");
db.setTransactionSuccessful();
db.endTransaction();
db.close();
/*ContentValues contentValues = new ContentValues();
contentValues.put(dp, dep);
int i = db.update(deci, contentValues );*/
return ;
}
1条答案
按热度按时间e3bfsja21#
按如下方式传递变量:
在您的代码中,我看到使用
ContentValues
的注解语句这是一种更好更安全的方式