无法插入sqlite数据库,错误:表格不存在

时间:2015-04-12 13:44:42

标签: java android sqlite android-studio

我一直试图解决过去3天似乎是一个简单的问题,我试图将一条记录插入到一​​个活动的sqlite数据库中,我已经搜索了这个问题而没有看。您可以在下面找到我的活动代码和DBHelper代码。 dbhelper代码:

  public Long insertResult(String QUEST_ID,String test1,String test2) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues initialValues = new ContentValues();
    initialValues.put("Question", QUEST_ID);
    initialValues.put("Rights", test1);
    initialValues.put("Wrongs", test2);
    Log.d("Result:", "Rights " + initialValues.get("Rights"));
    return  db.insertOrThrow("Results", null, initialValues);
}

from the mainactivity
 long ins = myDbHelper.insertResult("test","test2","test3");

1 个答案:

答案 0 :(得分:0)

结果表并不存在于数据库中。

您的DBHelper似乎在延长SQLiteOpenHelper。您应该覆盖onCreate中的DBHelper方法。例如,添加如下内容:

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table Results (_id integer primary key autoincrement, Question text not null, Rights text not null, Wrongs text not null);");
}

如果您更改了数据库架构,则还需要覆盖onUpgrade方法。