java - SQLite 'No such table error'

标签 java android sqlite

我正在尝试在我的 DBhelper 中创建表类,我不断收到此错误:“没有创建 PAYEES 表”。

因此,其余的数据库操作也不起作用。我已经投入了足够的时间校对我的CreateTableQuries 。这是我失败的查询之一:

private static final  String tbl3_create_string = "CREATE TABLE "+tbl3_name+" ( "+col1_tbl3_name+" INTEGER PRIMARY KEY AUTOINCREMENT, " +
            col2_tbl3_name+" TEXT, "+col3_tbl1_name+" TEXT )";

public void onCreate(SQLiteDatabase db) {

    try {
        db.execSQL(tbl1_create_string);
        db.execSQL(tbl2_create_string);
        db.execSQL(tbl3_create_string);
        db.execSQL(tbl4_create_string);
        db.execSQL(tbl5_create_string);
        global=1;
    }
    catch (SQLException e)
    {
        Log.e("DB: OnCreate Method ", e.getMessage());
        global=0;
    }
}

当我在 SQLite 的查询 validator 上检查它时,它正在工作。

最佳答案

onCreatedbHelper仅在第一次安装应用程序时调用该类。如果您对此类进行了更新,请卸载该应用程序并重新安装,或者更正确的方法是更改​​版本号和 onUpdate方法将被调用。还要添加一些日志记录以确保它正在运行。

关于java - SQLite 'No such table error',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216340/

相关文章:

java - 不同机器上字符串的哈希码返回相同的值

java - Android Gradle 5.0 更新 :Cause: org. jetbrains.plugins.gradle.tooling.util

java - 从 Spring 2.5 MVC 到 Spring 3.0 MVC

sql - SQLite 与 Postgres 中的 Rails Active Record 组查询

python - sqlite全文搜索中的sql注入(inject)

java - 如何将 android 库(作为 Angle)链接到我的 Eclipse 项目?

android - 如何定义android中Horizo​​ntal recyclerview中的项目数量?

带有 Surfaceview 的 Android 相机

android - Jetpack Compose 中的图像裁剪器?

Swift GRDB 写入数据库错误 "attempt to write a readonly database"