(Android / Java / SQLite)为什么我的数据库为空?

时间:2018-09-22 00:16:37

标签: java android database sqlite

我有以下课程:

public class Database extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "days.db";
    public static final String TABLE_NAME = "days";
    public static final String COLUMN_1 = "date";
    public static final String COLUMN_2 = "blob";
    private Context context;


    public Database(Context context) {
        super(context, DATABASE_NAME, null, 1);
        SQLiteDatabase db = this.getWritableDatabase();
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table IF NOT EXISTS " + TABLE_NAME + " (" + COLUMN_1 + " TEXT, " + COLUMN_2 + " BLOB)");
        onCreate(db);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

我在MainActivity中有此应用程序,它在应用程序启动时启动:

...
Database db;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_diary);
        db = new Database(this);

}

但是,当我通过设备文件资源管理器从设备保存数据库时,days.db没有任何内容。它在那里,我可以保存它,但是在SQLite DB Browser中,我有0个表。我可以问你为什么吗?

SQLite DB Browser

0 个答案:

没有答案