Flutter数据库管理插件flutter_ume_kit_database_kit的使用
这个插件用于 SQLite 和 Hive 数据库的查看、管理和操作等功能。具体的使用方法可以在以下示例代码中查看。
示例代码
void main() async {
// 创建一个 SQLite 数据库实例
var sqldb = SqliteDatabas('test.db',
path: null, // 数据库路径,null 表示默认路径
isDeleteDB: true, // 是否删除旧数据库
onCreate: (db, index) { // 数据库创建时执行的回调函数
db.execute(
'create table test (table_name text,table_size integer,tid integer,tid1 integer,tid2 integer)'
); // 创建 test 表
db.execute('create table people (name text,age integer)'); // 创建 people 表
db.insert('people', {
"name": "zhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhang",
"age": 12
}); // 插入数据到 people 表
db.insert('people', {
"name":
"zhazhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangng",
"age": 12
});
db.insert('people', {
"name": "zhzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangang",
"age": 12
});
db.insert('test', {
"table_name": "zhang",
"table_size": 12,
'tid': 1,
'tid1': 1,
'tid2': 1
});
db.insert('test', {"table_name": "zhang", "table_size": 12, "tid": 2});
}, updateMap: [
{
'test': SqliteUpdateConditions( // 使用 SqliteUpdateConditions 指定更新条件
updateNeedWhere: 'tid = ?', // 更新条件为 tid 等于某值
updateNeedcolumnKey: ['tid'] // 需要更新的列
)
}
]);
// 注册 Hive 数据库
await Hive.initFlutter(); // 初始化 Hive
Hive.registerAdapter(PersonAdapter()); // 注册自定义适配器
var pBox = await Hive.openBox<Person>("people"); // 打开或创建名为 "people" 的 Hive 盒子
pBox.put("p", Person(age: 12, name: 'xiaolaing')); // 添加数据
pBox.put("p1", Person(age: 13, name: 'xiaolaing'));
pBox.put("p1", Person(age: 13, name: 'xiaolaing')); // 重复键会覆盖原有数据
pBox.put("p2", Person(age: 14, name: 'xiaolaing'));
// 注册数据库插件
var hive = HiveDatabase([
HiveBoxItem<Person>(name: 'people', box: pBox) // 将 Hive 盒子注册为数据库
]);
PluginManager.instance.register(DatabasePanel(databases: [sqldb, hive])); // 注册数据库面板
runApp(const UMEWidget(child: MyApp(), enable: true)); // 初始化应用
}
1 回复