gpt4 book ai didi

android - 找不到表 Android

转载 作者:行者123 更新时间:2023-11-30 03:57:23 26 4
gpt4 key购买 nike

我有一个 DatabaseHandler 类。我已经使用以下代码覆盖了 onCreate(SQLiteDatabase db) 方法:

    String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_SONG + "(" + ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
SONG_TITLE + " TEXT," + ARTIST_NAME + " TEXT," + GENRE + " TEXT," +
SONG_PATH + " TEXT" + ")";
db.execSQL(CREATE_TABLE);

但我发现每次打开模拟器时都会有额外的项目附加到 TABLE_SONG 中,结果即使我在 sdcard 中有 6 首歌曲,数据库也显示 454 首歌曲。这迫使我放下 table ,想重新创建它。但是现在我无法找到该表,或者说没有创建该表。当我创建这个类的对象时,不应该每次都调用 onCreate() 方法吗?

最佳答案

引用SQLiteOpenHelper 实现,onCreate 方法在找不到数据库文件时只调用一次,导致它创建一个。之后,只要发现数据库版本号增加,就会调用 onUpgrade

要快速解决您的问题,只需卸载并重新安装该应用程序即可。这将导致您的数据库消失,因此允许再次调用 onCreate

关于android - 找不到表 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123757/

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