2

我正在尝试更新我的 sqlite Android 数据库中的值。我在用:

    public void updateName(int id,
                String name) {
            String update = "UPDATE STUDENT SET IS_name = " + "'" + name + "'"
                    + " WHERE ID = " + id;
            database.rawQuery(update , null);
    }

但是数据库没有更新。请问有什么帮助吗?

4

3 回答 3

2

利用

db.execSQL(update);

喜欢,,

String update = "UPDATE STUDENT SET IS_name = '"+ name +"' WHERE ID = " + id;
db.execSQL(update);
于 2012-04-11T15:01:58.633 回答
0

Use following function to update database.

public void updateTipsDetails(int id,String name)
{
    try
    {
        SQLiteDatabase db= this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put(COLUMN_TIPS, name);



        db.update(TABLE_NAME, values, id + "=" + COLUMN_ID, null);
        db.close(); 

    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

}   
于 2012-04-11T15:08:44.547 回答
0

您没有将任何选择参数传递到原始查询中。您需要创建一个字符串数组并将名称和 id 值添加到其中(按此顺序)。然后将数组作为第二个参数传递给 yourrawQuery而不是null.

于 2012-04-11T15:00:00.117 回答