普通的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小时内与您取得联系。