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

餐饮公司 网站建设营销培训总结

餐饮公司 网站建设,营销培训总结,研究生核心课程建设网站,兰州七里河方便日后工作中进行参考,所以对此进行记录如下,首先要在dart文件中引入必须的核心三方: import dart:async; import dart:convert; import dart:io; import package:path/path.dart; import package:path_provider/path_provider.dart; impo…

方便日后工作中进行参考,所以对此进行记录如下,首先要在dart文件中引入必须的核心三方:

import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sqflite/sqflite.dart';

然后创建一个类,取名 DraftsDB,首先要初始化本数据库:

  String table = 'drafts_box'; // 表名static final DraftsDB _instance = DraftsDB._init();static Database? _database;factory DraftsDB() => _instance;DraftsDB._init();/// 异步获取或创建数据库Future<Database?> get database async {if (_database != null) return _database;_database = await _initDB();return _database;}/// 数据库初始化Future<Database> _initDB() async {Directory documentsDirectory = await getApplicationDocumentsDirectory();String path = join(documentsDirectory.path, '$table.db');return await openDatabase(path,version: 1,onCreate: _onCreate,);}/// 初创建草稿箱表Future<void> _onCreate(Database db, int version) async {await db.execute('''CREATE TABLE IF NOT EXISTS $table (id INTEGER PRIMARY KEY AUTOINCREMENT, phone TEXT NOT NULL UNIQUE,pass_word TEXT NOT NULL,title TEXT,times INTEGER NOT NULL);''');}

创建表时的phone TEXT NOT NULL UNIQUE,中的UNIQUE是禁止重复的手机号插入。

然后是插入数据的方法:

/// 插入数据Future<int> insert({required String phone,required String passWord,String? text,}) async {final db = (await database)!;return await db.insert(table,{'phone': phone,'pass_word': passWord,'text':text,'times': DateTime.now().millisecondsSinceEpoch ~/ 1000,},conflictAlgorithm: ConflictAlgorithm.replace,);}

插入方法中的conflictAlgorithm: ConflictAlgorithm.replace,是可以替换的意思。更新的方法:

Future<int> updatePass({required int id,required String phone,required String passWord,}) async {final db = (await database)!;return await db.update(table,{'phone': phone,'pass_word': passWord,'times': DateTime.now().millisecondsSinceEpoch ~/ 1000,},where: 'id = ?',whereArgs: [id],);}

 检查是否存在符合条件的数据:

Future<bool> exists(int id) async {final db = (await database)!;final result = await db.rawQuery('''SELECT COUNT(*) AS count FROM $table WHERE id = ?''', [id]);final count = Sqflite.firstIntValue(result) ?? 0;return count > 0;}

获取本地所有数据,并按时间倒序排列

Future<List<Map<String, dynamic>>> getAllRecord() async {final db = (await database)!;return await db.query(table, orderBy: 'times DESC');}

分页查询数据:

/// 分页查询数据Future<List<Map<String, dynamic>>> queryPage(int page) async {final db = (await database)!;final offset = (page - 1) * 10;List<Map<String, dynamic>> res = await db.query(table,limit: 10,offset: offset, // 跳过前 offset 条数据orderBy: 'times DESC',);return res;}

删除符合条件的查询记录:

Future<bool> delete(int id) async {final db = (await database)!;final count =await db.delete(table, where: 'id = ?', whereArgs: [id]);return count > 0;}

 清空表里所有数据:

Future<int> clearAll() async {final db = (await database)!;return await db.delete(table);}

把这些方法记录下来方便以后查阅! 

http://www.dtcms.com/wzjs/316897.html

相关文章:

  • 3733手游网站在哪里做的营销推广的特点
  • 室内设计方案设计说明关键词优化课程
  • 医院哪个科室负责网站建设武汉疫情最新动态
  • 商城 小程序河北百度seo点击软件
  • 厦门网站免费制作全渠道营销成功案例
  • 广东手机网站建设报价seo排名教程
  • 东莞seo优化百度seo排名培训 优化
  • 惠阳建设局网站站长工具域名查询
  • 国家电网网站制作网络销售挣钱吗
  • 做带字头像的网站域名备案查询
  • 金华网站制作系统成功品牌策划案例
  • z-blog做企业网站app推广注册招代理
  • 郑州网站外包公司安卓优化大师最新版下载
  • 怎样做淘宝客导购网站百度贴吧广告投放价格
  • 网站建设软著长春网站制作系统
  • 网站镜像上传到域名空间直播回放老卡怎么回事
  • 可以查企业的网站百度官方优化软件
  • 自己做网站卖视频的网站建设
  • 建设网站 费用网络营销的营销方式
  • 网站开发 百度编辑器网络推广是什么
  • 长沙网站制作价百度seo官网
  • 网站的相关搜索css代码怎么做广东短视频seo搜索哪家好
  • 一个模拟做实验的网站工业设计公司
  • 做网站数据库怎么整seo优化排名推广
  • php做商品网站杭州seo哪家好
  • 如何做网站开发360优化大师历史版本
  • 公司网站设计 杭州 推荐100条经典广告语
  • wordpress网站缓存安装自媒体运营主要做什么
  • 怎么免费搭建一个网站长春网站建设制作
  • 深圳展示型网站建设国内it培训机构排名