Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';下面的代码怎么了?数据库未更新_Java_Android - Fatal编程技术网

Java 什么';下面的代码怎么了?数据库未更新

Java 什么';下面的代码怎么了?数据库未更新,java,android,Java,Android,这里是更新方法是DatabaseHelper public void updateFavorite(String p_name, String n_fav, SQLiteDatabase sqLiteDatabase){ ContentValues contentValues = new ContentValues(); contentValues.put(KEY_FAVORITE,n_fav); String updateQry = KEY_FAVORITE + " L

这里是更新方法是DatabaseHelper

public void updateFavorite(String p_name, String n_fav, SQLiteDatabase sqLiteDatabase){
    ContentValues contentValues = new ContentValues();
    contentValues.put(KEY_FAVORITE,n_fav);
    String updateQry = KEY_FAVORITE + " LIKE ?";
    String string[] = {p_name};
    sqLiteDatabase.update(TABLE_NAME,contentValues,updateQry,string);
    sqLiteDatabase.close();
}
这是我在活动中的代码

s_button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String fav;
                fav = uEdName.getText().toString();

                    databaseHelper = new DatabaseAccess(ReceiveDataActivity.this);
                    sqLiteDatabase = databaseHelper.getWritableDatabase();
                    databaseHelper.updateFavorite(KEY_FAVORITE,fav,sqLiteDatabase);

                    Toast.makeText(getApplicationContext(),"set 0",Toast.LENGTH_LONG).show();
                    //finish();
                }
        });

数据库不会更新数据库。

您正在将
KEY\u-FAVORITE
传递为
p\u-name
,因此(如果
KEY\u-FAVORITE
“FAVORITE”
)您的查询将被终止

FAVORITE LIKE FAVORITE
这可能不是你的意思。要修复此问题,请将参数更正为
updateFavorite
调用