dart sqlite 嵌入式数据库 sqflite教程
  TEZNKK3IfmPf 2023年11月13日 20 0

项目基于flutter pub dart
dart sdk 需要2.10以上版本 建议使用linux开发

  • 依赖
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等函数自行点开看用自己需要的
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   27   0   0 sqlite数据库
  TEZNKK3IfmPf   2024年05月31日   31   0   0 数据库mysql
  TEZNKK3IfmPf   2024年05月31日   27   0   0 数据库mysql
TEZNKK3IfmPf