我需要更新某個表中列中的值。我嘗試這樣做:在sqlite中更改列中的值
public void updateOneColumn(String TABLE_NAME, String Column, String rowId, String ColumnName, String newValue){
String sql = "UPDATE "+TABLE_NAME +" SET " + ColumnName+ " = "+newValue+" WHERE "+Column+ " = "+rowId;
db.beginTransaction();
SQLiteStatement stmt = db.compileStatement(sql);
try{
stmt.execute();
db.setTransactionSuccessful();
}finally{
db.endTransaction();
}
}
,我調用這個方法是這樣的:
db.updateOneColumn("roadmap", "id_roadmap",id,"sys_roadmap_status_mobile_id", "1");
這意味着我要設置的值1
列sys_roadmap_status_mobile_id
當id_roadmap = id.
的問題是,什麼都沒發生。我的錯誤在哪裏?
首先,請閱讀了關於SQL注入攻擊! – 2012-07-19 15:10:10
而且,什麼數據類型是你的列?如果他們是字符類型,你可能會想引用你的字符串。您還沒有提供'id'包含的值或任何示例數據... – 2012-07-19 15:11:13