更新android sqlite数据库中的列中的单个数据

时间:2014-09-18 10:37:03

标签: android

我正在尝试更改android sqlite中的coloumn中的单个值。 但我没有得到结果。我的数据库查询在下面给出

public Cursor update_MaxCrAmnt(String maxcramount, String accId){
    return db.rawQuery("UPDATE AccMaster SET Max_CrAmt=? WHERE Acc_No=? AND Bal_Type=?", new String[] {maxcramount, accId, "Cr"});
} 

此方法调用代码如下,amnt和accid是字符串值。

       try {
                db.open();
                db.update_MaxCrAmnt(amnt,accid);
                db.close();
            } catch (Exception e) {
                // TODO: handle exception
                Log.e("Update error", ""+e.getMessage());
            }   

需要你的帮助..提前致谢。

1 个答案:

答案 0 :(得分:-1)

注意:请不要使用此方法,因为这样做时可能会有SQL注入

String update = "UPDATE AccMaster SET Max_CrAmt = '"+ maxcramount +"' WHERE accId = " + accId +"AND Bal_Type= Cr";
db.execSQL(update);