全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Ionic2调用本地SQlite实例

普通的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 


相关文章: 如何续费美橙建站之星域名及服务?  如何高效搭建专业期货交易平台网站?  大同网页,大同瑞慈医院官网?  建站之星价格显示格式升级,你的预算足够吗?  建站之星后台密码如何安全设置与找回?  建站之星备案是否影响网站上线时间?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在IIS中新建站点并配置端口与物理路径?  高防服务器租用指南:配置选择与快速部署攻略  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  ,南京靠谱的征婚网站?  自助网站制作软件,个人如何自助建网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何选购建站域名与空间?自助平台全解析  如何快速上传建站程序避免常见错误?  ,在苏州找工作,上哪个网站比较好?  建站之星如何防范黑客攻击与数据泄露?  制作企业网站建设方案,怎样建设一个公司网站?  建站之星代理商如何保障技术支持与售后服务?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  Android使用GridView实现日历的简单功能  c# 在ASP.NET Core中管理和取消后台任务  个人网站制作流程图片大全,个人网站如何注销?  建站之星如何快速生成多端适配网站?  如何在Windows服务器上快速搭建网站?  如何选择可靠的免备案建站服务器?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何通过西部数码建站助手快速创建专业网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星CMS五站合一模板配置与SEO优化指南  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何获取上海专业网站定制建站电话?  ,购物网站怎么盈利呢?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在VPS电脑上快速搭建网站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  香港服务器如何优化才能显著提升网站加载速度?  测试制作网站有哪些,测试性取向的权威测试或者网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。