我有以下课程:
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个表。我可以问你为什么吗?