gpt4 book ai didi

Android SQLite 数据库未填充

转载 作者:行者123 更新时间:2023-11-30 04:38:54 25 4
gpt4 key购买 nike

我正在尝试创建一个 SQLite 数据库。创建方法:

private static class DatabaseHelper extends SQLiteOpenHelper {

@Override
public void onCreate(SQLiteDatabase db) {

db.execSQL(CREATE_BASE_TABLE);
}

}

(构造函数和升级函数也在该私有(private)类中实现)

正在调用 SQL 字符串:

static final String CREATE_BASE_TABLE ="create table if not exists tableData ("
+ "id INTEGER PRIMARY KEY,"
+ "name TEXT,"
+ "image TEXT,"
+ "var1 TEXT,"
+ "var2 TEXT,"
+ ");";

但是 execSQL 返回 success=false ,如调试器和断点所示。

在文件资源管理器中,我看到 data 是在数据库文件夹中创建的。我在我的本地机器上打开该文件,只看到一个名为 android_metadata 而不是 tableData 的表,而且我的字段无处可见!

如何修复它以使我的方法正确填充我的表?我的查询是否存在语法问题?

最佳答案

它非常微妙,但错误出在您的创建表命令中。这一行不应该有逗号:

+ "var2 TEXT,"

相反,它应该只是:

+ "var2 TEXT"

因为它是您定义的最后一列。

关于Android SQLite 数据库未填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com