0

我有一个示例 Android 应用程序,我在其中创建了一个数据库,创建了一个表,然后将数据插入到表中。第二天,在打开 Eclipse IDE 并通过模拟器运行我的应用程序时,应用程序突然关闭,并出现 SQLLiteException 提示No such table

我的 MainActivity 代码如下:

SQLiteDatabase DB = Context.openOrCreateDatabase(
        "WaterElectricityReadingDataBase.db",
        MODE_WORLD_READABLE, null);

final String CREATE_TABLE = "create table if not exists "
        + TABLE_NAME + "(" + COLUMN_NAME_READING_ID
        + " integer primary key autoincrement,"
        + COLUMN_NAME_READING_MODE + " text not null,"
        + COLUMN_NAME_PASTDATETIME + " date not null, "
        + "EndDateTime date not null, "
        + COLUMN_NAME_READINGVALUE + " integer not null" + ");";

DB.execSQL(CREATE_TABLE);

表或数据是否不持久?我错过了设置中的任何内容吗?

请纠正我,谢谢。

4

1 回答 1

0

更改您的代码,如:

final String CREATE_TABLE = "create table if not exists "
            + TABLE_NAME + "(" + COLUMN_NAME_READING_ID
            + " integer primary key autoincrement,"
            + COLUMN_NAME_READING_MODE + " text not null,"
            + COLUMN_NAME_PASTDATETIME + " date not null, "
            + "EndDateTime date not null, "
            + COLUMN_NAME_READINGVALUE + " integer not null);";

告诉我工作与否?

祝你好运。

于 2013-03-13T05:22:37.337 回答