Java 什么';下面的代码怎么了?数据库未更新
这里是更新方法是DatabaseHelperJava 什么';下面的代码怎么了?数据库未更新,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
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
调用