使用SQLiteOpenHelper帮助程序在Android应用程序

时间:2017-10-30 13:23:54

标签: android sqlite

在我的Android应用程序中,我想使用我已经使用不同程序创建的SQLite数据库。我不打算在应用程序中写入数据库。 当我查看文档时,我只能找到有关如何在安装后在应用程序中创建数据库然后使用它的说明。

然后我找到了一个名为SQLiteOpenHelper的东西,似乎会这样做,所以我尝试使用它。

public class DatabaseHelper extends SQLiteOpenHelper {
    private static int DATABASE_VERSION = 1;

    public static final String DATABASE_NAME = "ENUMBERS";
    public static final String TABLE_NAME = "MAIN";

    public static final String KEY_ROWID = "_ID";
    public static final String COLUMN_NAME_ENUMBER = "ENUMBER";
    public static final String COLUMN_NAME_NAME = "NAME";
    public static final String COLUMN_NAME_INFO = "INFO";
    public static final String COLUMN_NAME_STATUS = "STATUS";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String CREATE_MAIN_TABLE = "CREATE TABLE" + TABLE_NAME + "(" + KEY_ROWID + " INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, "
                + COLUMN_NAME_ENUMBER + " TEXT NOT NULL UNIQUE, "
                + COLUMN_NAME_NAME + " TEXT, "
                + COLUMN_NAME_INFO + " TEXT, "
                + COLUMN_NAME_STATUS + " TEXT) ";

        db.execSQL(CREATE_MAIN_TABLE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // Drop old table if there is one
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);

        // Create new table
        onCreate(db);
    }
}

我现在还不确定如何做到这一点。如何导入我的.db文件并打开它?我是否只需要在MainActivity中创建该类的实例,然后调用onCreate()?但是,如何为该.db文件创建SPLiteDatabase类?

0 个答案:

没有答案