Ionic2调用本地SQlite实例

发布时间 - 2026-01-11 00:46:37    点击率:

普通的app用ionic内置的Storage存储键值对的方式可以满足日常的使用,但是有时候遇到一些奇怪的需求。比如说有个网友留言说做一个离线版的App,怎样调用本地Sqlite执行SQL语句。问题描述清楚直接上代码。

需要说明的是SQLite是手机内置的数据库存储方式,在Ionic2中需要安装相应的插件和安装包。过程很简单

第一步

安装插件、并加入项目

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

第二步

把服务加入到src/app/app.moudle.ts

...
import { SQLite } from '@ionic-native/sqlite';
...
providers: [
 ...
 SQLite
]
...

第三步

使用数据库,常规来说,这一步应该封装成公共服务或者工具类。类中是具体的创建数据库,调用数据库,CRUD等方法。这里只是说明原理,直接调用

import { Component } from '@angular/core';
import { SQLite, SQLiteObject } from '@ionic-native/sqlite';
@Component({
 selector: 'page-hello-ionic',
 templateUrl: 'hello-ionic.html'
})
export class HelloIonicPage {
 constructor(
       private sqlite: SQLite) {

 }
 database :SQLiteObject;
 ngOnInit(){
  this.initDB();
 }
 initDB(){
  this.sqlite.create({
   name: 'data.db',
   location: 'default'
  })
  .then((db: SQLiteObject) => {
  db.executeSql('create table t_log(name VARCHAR(32))', {})//建表
   .then(() => console.log('Executed SQL'))
   .catch(e => console.log(e));

  this.database = db;
  db.executeSql("insert into t_log values('123')",{});//插入数据
  })
  .catch(e => console.log(e));

 }
//查询
query() {
  let results = this.database.executeSql("select * from t_log",{});
  alert(data.rows.length);
  alert(data.rows.item(0).name);
  })
 }
}

最后一步

这一步一定要生成app安装到手机才能得到结果,毕竟是调用手机内置的SQLite。
ionic build android

用上面的命令构建APP并安装到手机看看效果吧

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ionic  # sqlite  # 使用sqlite  # ionic2  # ionic实现滑动的三种方式  # ionic实现可滑动的tab选项卡切换效果  # Ionic2系列之使用DeepLinker实现指定页面URL  # Ionic快速安装教程  # Ionic如何创建APP项目  # Ionic+AngularJS实现登录和注册带验证功能  # Ionic2创建App启动页左右滑动欢迎界面  # 的是  # 离线  # 有个  # 这一步  # 很简单  # 做一个  # 第二步  # 第三步  # 大家多多  # 键值  # 公共服务  # 并安装  # 类中  # 安装包  # 直接调用  # 毕竟是  # src  # native  # npm  # install 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android实现代码画虚线边框背景效果  如何在腾讯云服务器上快速搭建个人网站?  如何用搬瓦工VPS快速搭建个人网站?  如何快速搭建安全的FTP站点?  android nfc常用标签读取总结  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速生成橙子建站落地页链接?  油猴 教程,油猴搜脚本为什么会网页无法显示?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  青岛网站建设如何选择本地服务器?  Android滚轮选择时间控件使用详解  深入理解Android中的xmlns:tools属性  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何撰写建站申请书?关键要点有哪些?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  b2c电商网站制作流程,b2c水平综合的电商平台?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel怎么连接多个数据库_Laravel多数据库连接配置  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  大同网页,大同瑞慈医院官网?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  大学网站设计制作软件有哪些,如何将网站制作成自己app?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何快速重置建站主机并恢复默认配置?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  网站建设整体流程解析,建站其实很容易!  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何获取PHP WAP自助建站系统源码?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何将凡科建站内容保存为本地文件?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  微信推文制作网站有哪些,怎么做微信推文,急?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站制作软件有哪些,制图软件有哪些?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  在线教育网站制作平台,山西立德教育官网?  如何自定义建站之星模板颜色并下载新样式?  高端建站三要素:定制模板、企业官网与响应式设计优化