flutter中sqflite如何实现数据库的批量操作?

码云
2020-11-24 09:01

flutter中sqflite的批量操作使用batch()方法,代码示例如下:

//数据库操作对象,请自行创建
Database db;

void testBatch(Database db, int newVersion) async {
  //开始批量
  Batch batch = db.batch();
  //插入
  batch.insert('Test', {'name': 'item'});
  //更新
  batch.update('Test', {'name': 'new_item'}, where: 'name = ?', whereArgs: ['item']);
  //删除
  batch.delete('Test', where: 'name = ?', whereArgs: ['item']);
  //执行批量
  List<dynamic> res = await batch.commit();
}

 

全部评论