依赖

dependencies:
  sqflite: ^1.1.5
  async: ^2.2.0

工具类DBUtil
打开数据库的时候主要是用的openDatabase,在打开的时候有onCreate 、onOpen等回调函数可以供你使用

import 'package:sqflite/sqflite.dart';


///数据库
class DBUtil {
   static Future<Database>  connect(dbPath) async {
    await getDatabasesPath();
    await openDatabase(dbPath, version: 1,
        onUpgrade: (Database db, int oldVersion, int newVersion) async {
          //数据库升级,只回调一次
          print("数据库需要升级!旧版:$oldVersion,新版:$newVersion");
        },onOpen: (Database db) async {
          print('数据库连接创建');
          await db.rawQuery(_createTablesSql);
          return db;
        });
  }
  //创建数据库表(非必须)
  static String _createTablesSql='''
     create table if not exists `t_user` (
     `id` INTEGER primary key,
     `phone` TEXT  unique,
     `icon` TEXT,
     `nickname` TEXT ,
     `introduction` TEXT
     );
  ''';

}

使用工具类

void main()async{
Database db=await DBUtil.connect('test.db');
String sql="your sql";
db.execute(sql);
//有rawQuery等函数自行点开看用自己需要的
}
最后修改:2021 年 07 月 01 日 07 : 00 PM
如果觉得我的文章对你有用,请随意赞赏