作者:用户q4oaa53j5h | 来源:互联网 | 2023-05-29 13:24
如何解决《AndroidStudio中的"android.database.sqlite.SQLitepenhelper中没有默认构造函数"》经验,为你挑选了1个好方法。
尝试使用SQLiteOpenHelper扩展类,但是此错误显示:"android.database.sqlite.SQLitepenhelper中没有可用的默认构造函数"以及其他"无法解析符号类别,注意......"
class DbHelper extends SQLiteOpenHelper {
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(Category.getSql());
db.execSQL(Note.getSql());
db.execSQL(Attachment.getSql());
db.execSQL(CheckItem.getSql());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + Category.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + Note.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + Attachment.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + CheckItem.TABLE_NAME);
onCreate(db);
}
laalto..
15
你需要自己定义一个显式构造函数来调用4或5-arg super
构造函数SQLiteOpenHelper
.
例如:
public DbHelper(Context context) {
super(context, "database.db", null, 1);
}
database.db
您的数据库文件名在哪里,1
是版本.
1> laalto..:
你需要自己定义一个显式构造函数来调用4或5-arg super
构造函数SQLiteOpenHelper
.
例如:
public DbHelper(Context context) {
super(context, "database.db", null, 1);
}
database.db
您的数据库文件名在哪里,1
是版本.