当前位置: 首页 > news >正文

app 与网站深圳网站建设 名片设计 网站管理

app 与网站,深圳网站建设 名片设计 网站管理,知乎推广合作,工程项目建设自学网站目录 引言 安装sqflite 创建表 查询数据 添加数据 删除数据 更新数据 完整使用案例 引言 随着移动应用的发展,本地数据存储成为了一个不可或缺的功能。在Flutter中,sqflite 是一个非常流行且强大的SQLite插件,它允许开发者在移动设备…

目录

引言

安装sqflite

创建表

查询数据

添加数据

删除数据

更新数据

完整使用案例


引言

 随着移动应用的发展,本地数据存储成为了一个不可或缺的功能。在Flutter中,sqflite 是一个非常流行且强大的SQLite插件,它允许开发者在移动设备上轻松地进行数据库操作。本文将通过具体的使用案例,详细介绍如何在Flutter项目中集成和使用 sqflite 进行数据存储和查询。

安装sqflite

首先,你需要在 pubspec.yaml 文件中添加 sqflite 依赖: 

dependencies:flutter:sdk: fluttersqflite: ^2.3.3+1

然后运行 flutter pub get 来安装依赖,或者直接执行下面的命令

flutter pub add sqflite

创建表

// 创建表Future<void> _onCreate(Database db, int version) async {await db.execute('''CREATE TABLE Domain (id INTEGER PRIMARY KEY AUTOINCREMENT,url TEXT)''');}

查询数据

// 查看表的数据Future<List<Map<String, dynamic>>> getItemsFromTable() async {Database db = await database;return await db.query("Domain");}
// 查看存在某一条数据Future<bool> checkIfQrExists(String url) async {Database db = await database;List<Map<String, dynamic>> results = await db.query('Domain',where: 'url= ?',whereArgs: [url],);return results.isNotEmpty;}

添加数据

Future<void> insertDomain(String url) async {Database db = await database;await db.insert('Domain', {'url': url,});}

删除数据

Future<void> deleteUrl(String url) async {final db = await database;await db.delete('Domain',where: 'url = ?',whereArgs: [url],);
}

更新数据

Future<void> updateUrl(Map<String, dynamic> domain, String url) async {final db = await database;await db.update('Domain',domain,where: 'url = ?',whereArgs: [url],);
}

完整使用案例

import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';class DatabaseHelper {static final DatabaseHelper _instance = DatabaseHelper._internal();factory DatabaseHelper() => _instance;static Database? _database;static const int databaseVersion = 2;DatabaseHelper._internal();Future<Database> get database async {if (_database != null) return _database!;_database = await _initDatabase();return _database!;}Future<Database> _initDatabase() async {// 初始化操作String path = join(await getDatabasesPath(), 'app_database.db');return await openDatabase(path,version: databaseVersion,onCreate: _onCreate,onUpgrade: _onUpgrade,);}// 创建表Future<void> _onCreate(Database db, int version) async {await db.execute('''CREATE TABLE Domain (id INTEGER PRIMARY KEY AUTOINCREMENT,url TEXT)''');}Future<void> _onUpgrade(Database db, int oldVersion, int newVersion) async {print("版本号为$oldVersion");if (oldVersion < 2) {// 更新数据库的操作}}// 查看表的数据Future<List<Map<String, dynamic>>> getItemsFromTable() async {Database db = await database;return await db.query("Domain");}// 查看存在某一条数据Future<bool> checkIfQrExists(String url) async {Database db = await database;List<Map<String, dynamic>> results = await db.query('Domain',where: 'url= ?',whereArgs: [url],);return results.isNotEmpty;}// 增加一条数据Future<void> insertDomain(String url) async {Database db = await database;await db.insert('Domain', {'url': url,});}// 更新一条数据Future<void> updateUrl(Map<String, dynamic> domain, String url) async {final db = await database;await db.update('Domain',domain,where: 'url = ?',whereArgs: [url],);}
}

使用时

  DatabaseHelper dbHelper = DatabaseHelper();Future<void> getDatabaseData() async {List<Map<String, dynamic>> data = await dbHelper.getItemsFromTable();for (var item in data) {print('Item: ${item.toString()}');}}

http://www.yayakq.cn/news/535002/

相关文章:

  • 网站开发基本构成怎样建设网站?(怎样注册域名?如何选择主机?网站应有哪些功能模块
  • 巩义网站建设价格什么网站可以做市场分析呢
  • 湖北建设网站西部数码网站管理助手 d盘
  • 安阳实力网站建设首选织梦 更换网站图标
  • 一个网站域名多少钱做免费网站怎么做
  • 网站登录设计欣赏网站的空间是服务器吗
  • 想自己做一个网站wordpress 变更域名
  • u9u8网站建设查询seo
  • 广州网站建设解决方案诚信通网站怎么做外链
  • 外包网站开发哪家好学校网站建设计划书
  • 做家政下载什么网站或什么群呢什么网站做h5好
  • xp系统中做网站服务器吗网站开发选择题
  • 重庆手机网站推广资料杭州网站设计步骤
  • 网站图片批量上传沧州网站建设方案咨询
  • 电子系网站建设方案网站建设 司法公开的需要
  • 手机app网站制作小白如何建设网站
  • 吉林省建设厅价格信息网站东莞短视频制作公司
  • 网页设计 网站网络推广方案的参考文献
  • 贵州软件开发 网站开发临淄关键词网站优化首选公司
  • 设计公司logo的网站大连网站快速排名提升
  • 网站建设会考什么宁宁网seo
  • 网站报价内容成全视频免费高清观看在线电视剧
  • 杭州专业的网站制作公司南京网站设计公司兴田德润电话多少
  • 信阳住房和城乡建设厅网站创造app软件
  • 烟台做网站哪里好做网站ps的图片
  • 网站建设广告合同需要交印花税吗广州注册公司地址怎么解决
  • 门户网站开发注意事项谁知道我的世界做行为包的网站啊
  • 快速建站公司电话网络营销外包
  • 山东网站制作公司排名怎么编辑自己的网站
  • 建立网站的方案东莞正规网站建设