flutter - 如何获取数据库的整体大小?- 颤振
问题描述
我在特定数据库中有几个表,因此我希望在将数据转储到特定表中时获得数据库的大小。
这就是我尝试的方式
var db = await openDatabase('dummy.db');
int count = Sqflite.firstIntValue(await db.rawQuery('SELECT COUNT(*) FROM dummyTable1'));
我知道这种方法是错误的,因为我只获得特定表中的行数,但是如何获得特定表的大小?
解决方案
像这样的东西会告诉你你的数据库的大小
final databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'dummy.db');
final file = File(path);
现在您可以使用
final size = file.lengthSync();
or
final size = await file.length();
或者,如果flutter db支持它,您可以在这里查看:
推荐阅读
- node.js - 数据未在 mongodb 上发布
- javascript - 从 js 文件传递 package.json 命令
- docker - 如何公开 Docker 容器
- llvm - LLVM 寄存器在函数中的使用
- c - 如何在 C 中使用尾随空格(并且没有 atoi)将字符串转换为整数?
- python-3.7 - Python 模块 pptx 和格式化的输入文本
- reactjs - 在嵌套组件的情况下,React 上下文 API 如何工作?
- ios - 检索 Firestore 集合数据 - 错误 - 在隐式展开可选值时意外发现 nil
- json - ArrayList 按特定条件分组
- julia - 我如何在朱莉娅的上午和下午读取带有时间的 csv 文件