代码编织梦想

1.插件集成

ionic cordova plugin add cordova-sqlite-storage
npm install --save @ionic-native/sqlite

2.项目中引入

在app.module.ts中加入

import { SQLite, SQLiteObject } from ‘@ionic-native/sqlite’;

在providers中加入
SQLite,

3.页面引入

在需要使用sqlite的页面中引入

import { SQLite, SQLiteObject } from ‘@ionic-native/sqlite’;

database: SQLiteObject;

private sqlite: SQLite,

4.数据库初始化

initDataBase() {
    var sqlStr = "create table if not exists taskListTable(id integer primary key autoincrement," +
      "createUser varchar(64),createTime varchar(64),patientName varchar(64),status varchar(64)," +
      "reason varchar(320),description varchar(2000),digest varchar(320),taskId varchar(64))"
    this.sqlite.create({
      name: 'yqbapp.db',
      location: "default"
    })
      .then((db: SQLiteObject) => {
        db.executeSql(sqlStr, [])
          .then((d) => console.log('init SQL:' + JSON.stringify(d)))
          .catch(e => console.log(e));
        this.database = db;
      });
  }

说明:手机有ROOT权限或者是在模拟器中可以在data/data/项目包名/yqbapp.db中看到初始化的数据库

5.增删改查方法

  //增
  insertData(taskId, createUser, patientName) {
    this.database.executeSql('insert into taskListTable(taskId,createUser,patientName) values(?,?,?)', [taskId, createUser, patientName])
      .then((d) => {
        console.log("insert d:" + JSON.stringify(d));
      })
      .catch(e => console.log(e))
  }
  //改
  updateData(taskId, status) {
    this.database.executeSql('update taskListTable set status=?  where taskId=?', [status, taskId])
      .then((d) => {
        console.log("update d:" + JSON.stringify(d));
      })
      .catch(e => console.log(e))
  }
  //删
  deleteData(taskId) {
    this.database.executeSql('delete from taskListTable where taskId=?', [taskId])
      .then((d) => {
        console.log("delete d:" + JSON.stringify(d));
      })
      .catch(e => console.log(e))
  }
  //查
  queryData() {
    this.database.executeSql("select * from taskListTable", []).then((data) => {
      var dataCount = data.rows.length;
      console.log("select d:" + JSON.stringify(dataCount));
    }).catch(e => console.log(e))
  }

6.方法引用

//初始化
this.initDataBase();
//新增this.insertData(1, "createUser","patientName");
//更新
this.updateData(1, 1);
//删除
this.deleteData(1);
//查询
this.queryData();

7.模拟器中数据展示

在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_16497617/article/details/108649517

记录 sqlite 常用命令-爱代码爱编程

前情 这一篇没有什么太大的意义,主要是在测试创建简单的 django 项目时,默认使用的数据库是 sqlite,所以记录一下简单的操作。 了解 sqlite 数据库 略 常用命令 (1) 创建数据库: sqlite3 xxx.sqlite3 (2) 打开已经存在的数据库: sqlite3 xxx.sqlite3 (3) 退出

Android的数据存储之SQLite-爱代码爱编程

Android的数据存储之SQLite SQLite: (1)SQLite:是一款轻量级关系数据库,占用资源少,运行速度快 (2)适用于大量复杂关系数据(file,sp此时不太适合) 用法: (1)创建一个类 继承SQLiteOpenHelper,重写onCreate()和onUpgrade()方法 onCreate()方法:创建表

Android数据存储之LitePal-爱代码爱编程

Android数据存储之LitePal LitePal: 这是github上的开源库,稳定性强,操作简单,效率高等等 运用: 1.在build.gradle(app)添加依赖: compile 'org.litepal.android:core:1.5.1' 2.app/src/main下新建一个路径命名:assets,然后在该目录下

SQLite-爱代码爱编程

      SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。       SQLite的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。2019年,SQLite的新版本 SQLite 3发布。 Python中已经内置了SQLite数据库,包括安

树莓派安装使用数据库SQLite-爱代码爱编程

陈拓 2020/07/29-2020/07/29 1. 概述 SQLite官网:https://www.sqlite.org/index.html 最新版本: 官方对SQLite的介绍: SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内

C# 将bcp文件装换为csv文件-爱代码爱编程

C# 将bcp文件装换为csv文件 ​ 技术选型:C# + VS2015 + DevExpress + Sqlite ​ 源文件:ZIP(xml文件+bcp文件) 前提: ​ XML文件:为集合标签,其中每个标签对应一个表,我们要拿该表的 表名,表头,对应的bcp文件名称。 ​ bcp文件:单纯存放数据的文件,没有表头,只有数据,没有视频,音乐等

PDF报表 项目实战总结(集成百度地图+遇到的问题)-爱代码爱编程

PDF PDF1. 常见的PDF报表生成方式1.1 iText1.2 JasperReports2. JasperReports概述具体实现pdf项目实战体检机构地址管理知识库导入 PDF 在前面的课程中我们完成了将运营数据导出到Excel文件的功能。在企业开发中,除了常见的Excel形式 报表,还有PDF形式的报表。那么如何导出PDF形式的

栈——后进先出的增删改查-爱代码爱编程

线性表是使用非常广泛的一类数据结构,它对数据的顺序非常敏感,而且它对数据的增删操作非常灵活。在有序排列的数据中,可以灵活的执行增删操作,就好像是为排好队的数据增加了插队的入口。这既是灵活性也是缺陷,原因在于它的灵活性在某种程度上破坏了数据的原始顺序。在某些需要严格遵守数据处理顺序的场景下,我们就需要对线性表予以限制了。经过限制后的线性表,它们通常会被赋予一

使用node.js对mongodb进行增删改查-爱代码爱编程

文章目录 准备工作导入一些准备好的数据一、连接数据库二、增删改查1.创建集合添加数据2.查询文档3.删除文档4.更新文档 准备工作 使用Node.js操作MongoDB数据库需要依赖Node.js第三方包mongoose使用 npm install mongoose 命令下载导入一些准备好的数据 下载好后,先提前往数据库中导入一些数据 这里

Java MongoDB:(十九)Java 访问 MongoDB-操作文档-21000字匠心巨作-爱代码爱编程

Java 访问 MongoDB-操作文档 1.添加文档1.1 添加单个文档1.2 添加多个文档2.更新文档2.1 更新单个文档单个键2.2 更新单个文档多个键2.3 更新多个文档中的单个键2.4 更新多个文档中的多个键2.5 更新文档中的数组3.查询文档3.1 查询全部文档3.2 根据_id 查询文档-$eq3.3 查询多个文档-$gt3.4 查询

python中字典的增删改查-爱代码爱编程

#存储多个学⽣生的成绩 dict1 = {"jack":78,"hanmeimei":99,"lilei":60} print(dict1) #1.元素访问 #获取 语法:字典名[key] print(dict1["hanmeimei"]) #print(dict1["tom"]) #KeyError: 'tom' #字典名.get() result =

Java Solr:(十)使用 SolrJ 操作 Solr-爱代码爱编程

使用 SolrJ 操作 Solr 1.新增/修改实现2.删除实现3.查询实现 SolrJ 是 Solr 提供的 Java 客户端 API。通过 SolrJ 可以实现 Java 程序对 Solr 中数据的操作大前提:添加 SolrJ 依赖。依赖版本和 Solr 版本严格对应<dependencies> <dependency