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文件