Android sqlite UPDATE无法正常运行

时间:2016-04-14 14:06:07

标签: android sqlite

我参考了以下几页,但我的问题仍未解决,

Android sqlite update table always return 0SQLite in Android How to update a specific rowAndroid SQLite update row not workingUpdate Function in android SQLite is not workingSQLiteDatabase update not working?

我有一个sqlite数据库作为QUESTIONS(ID,QUES,ANS),ID是主键。当我尝试使用以下代码更新值时,数据库中不会发生任何更改。

SQLiteDatabase db = null;
ContentValues values = new ContentValues();
values.put("QUES","New title");
values.put("ANS","Answer" );
long k= db.update("QUESTIONS",values,"ID=2",null);
Log.d("Success",""+k);

k的值为1,数据库没有变化。我也试过

long k= db.update("QUESTIONS",values,null,null);

但没用。

2 个答案:

答案 0 :(得分:5)

您的第一行将db设置为空。

您没有为UPDATE命令配置数据库。

答案 1 :(得分:0)

我的问题解决了

db = openOrCreateDatabase("data", Context.MODE_PRIVATE, null);