Android 为什么我的数据库文件的大小始终是4KB,通过文件室库构建?
我通过这个房间建立了数据库。这是我的构建代码:Android 为什么我的数据库文件的大小始终是4KB,通过文件室库构建?,android,database,sqlite,android-room,Android,Database,Sqlite,Android Room,我通过这个房间建立了数据库。这是我的构建代码: INSTANCE = Room.databaseBuilder(context.getApplicationContext(), NodesRoomDatabase.class, "nodes_database.db") .build(); 我按DAO插入信息: public void insert(NodesData nodesData) {
INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
NodesRoomDatabase.class, "nodes_database.db")
.build();
我按DAO插入信息:
public void insert(NodesData nodesData) {
new InsertAsyncTask(nodesDao).execute(nodesData);
}
private static class InsertAsyncTask extends AsyncTask<NodesData, Void, Void> {
private NodesDao asyncDao;
public InsertAsyncTask(NodesDao asyncDao) {
this.asyncDao = asyncDao;
}
@Override
protected Void doInBackground(NodesData... nodesData) {
asyncDao.insert(nodesData[0]);
return null;
}
}
在数据库构建和插入之后。我可以在data/data//databases/下找到nodes_database.db、nodes_database.db-shm和nodes_database.db-wal,但是nodes_database.db的大小始终只有4kib,并且有一个空表。但是我可以使用Stetho调试来查询数据库的所有内容
设备:Oneplus 5,Android Oreo 8.1
那么,我的代码怎么了?这就是SQLite的工作原理。如果要在Android外部查询数据库,请确保同时导出.db和.db文件