2

sqliteAndroidデータベースの値を更新しようとしています。使ってます:

    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

選択引数を生のクエリに渡していない。文字列配列を作成し、名前とIDの値を(この順序で)追加する必要があります。次に、配列を2番目の引数としてのrawQuery代わりにyourに渡しますnull

于 2012-04-11T15:00:00.117 に答える
0

次の関数を使用してデータベースを更新します。

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 に答える