Android Studio中的"android.database.sqlite.SQLitepenhelper中没有默认构造函数"

PTG*_*_Sa 10 sqlite android constructor default sqliteopenhelper

尝试使用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);
    }
Run Code Online (Sandbox Code Playgroud)

laa*_*lto 15

你需要自己定义一个显式构造函数来调用4或5-arg super构造函数SQLiteOpenHelper.

例如:

public DbHelper(Context context) {
    super(context, "database.db", null, 1);
}
Run Code Online (Sandbox Code Playgroud)

database.db您的数据库文件名在哪里,1是版本.