使用String工作更新sqlite数据库

时间:2013-10-26 11:20:34

标签: android sqlite

这有效,但我需要能够更改product_name的值

String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name ='Hammer'";
myDatabase.execSQL(query);

这不起作用,我看不出原因。

String test = "Hammer";
String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name ='%"+test+ "%'";
myDatabase.execSQL(query);

3 个答案:

答案 0 :(得分:2)

试试此代码

我认为它会起作用

ContentValues data = new ContentValues();
data.put("Column Name", column_value);

即,

data.put("_quantity", 3);

myDatabase.update(TABLE_NAME ,data,"product_name = ?",new String[]{test});

答案 1 :(得分:0)

要匹配模式,您应该使用LIKE语句:

String test = "Hammer";
String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name LIKE '%"+test+ "%'";
myDatabase.execSQL(query);

答案 2 :(得分:0)

您需要从查询中删除%个符号。如果您希望匹配他想要的%mer%匹配hammer

之类的内容,则此符号用于匹配字符串值

尝试如下:

String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name ='"+test+ "'";