Ionic3学习笔记(六)存储之使用 SQLite
2017-10-14 00:00
274 查看
本文为原创文章,转载请标明出处
CURD操作
在
在
更多可详见
Ionic Native - SQLite
GitHub - Cordova-sqlite-storage
如有不当之处,请予指正,谢谢~
目录
安装CURD操作
1. 安装
命令行输入ionic cordova plugin add cordova-sqlite-storage npm install --save @ionic-native/sqlite
在
./src/app/app.module.ts中添加
import {SQLite} from "@ionic-native/sqlite";
在
provides中添加
SQLite,
2. CURD操作
user.ts
export class User { username: string; password: string; gender: boolean; age: number; intro: string; email: string; phone: string; location: string; constructor() { } }
data.ts
import {SQLite, SQLiteObject} from "@ionic-native/sqlite"; export class DataProvider { myAppDatabase: SQLiteObject; constructor(private sqlite: SQLite) { } initDatabase() { this.sqlite.create({ name: 'myApp.db', location: 'default' }).then((database: SQLiteObject) => { database.executeSql('CREATE TABLE IF NOT EXISTS users(email VARCHAR(320) PRIMARY KEY, username VARCHAR(20) NOT NULL, password VARCHAR(30) NOT NULL, gender BOOLEAN, age TINYINT, intro VARCHAR(300), phone CHAR(11), location VARCHAR(100));', {}).then(() => console.log('init database successfully')).catch(e => console.log(e)); this.myAppDatabase = database; }) } }
user-data.ts
import {Injectable} from '@angular/core'; import {SQLiteObject} from "@ionic-native/sqlite"; import {DataProvider} from "../data/data"; import {User} from "./user"; @Injectable() export class UserDataProvider { database: SQLiteObject; constructor(private dataProvider: DataProvider) { this.database = this.dataProvider.myAppDatabase; } insertIntoUserTable(user: User) { this.database.executeSql('INSERT INTO users VALUES (?, ?, ?, NULL, NULL, NULL, NULL, NULL);', [user.email, user.username, user.password]).then(() => console.log('insert into users table successfully')).catch(e => console.log(e)); } queryUserTable() { this.database.executeSql('SELECT * FROM users;', {}).then(() => console.log('query users table successfully')).catch(e => console.log(e)); } updateUserTable(user: User) { this.database.executeSql('UPDATE users SET username=?, password=?, gender=?, age=?, intro=?, phone=?, location=? WHERE email=?;', [user.username, user.password, user.gender, user.age, user.intro, user.phone, user.location, user.email]).then(() => console.log('update users table successfully')).catch(e => console.log(e)); } }
更多可详见
Ionic Native - SQLite
GitHub - Cordova-sqlite-storage
如有不当之处,请予指正,谢谢~
相关文章推荐
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用 推荐
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用
- sqlite学习笔记11:C语言中使用sqlite之删除记录
- Cocos2dx学习之---使用Sqlite3的笔记
- Android 学习 笔记_03. SQLite的使用
- 学习笔记--asp.net主题和外观(转自msdn,仅为自己学习存储和有意读者使用)
- cocos2d-x学习笔记19:记录存储3:使用摘要算法进行存档校验 推荐
- Android中存储体系介绍,SQLite学习笔记
- IOS 学习笔记17 iPhone开发之使用NSUserDefaults存储数据
- sqlite学习笔记7:C语言中使用sqlite之打开数据库
- sqlite学习笔记10:C语言中使用sqlite之查询和更新数据
- Chap 4 学习笔记-使用C#存储变量数据
- 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
- 【Android】学习笔记(9)——SQLite简单使用
- sqlite学习笔记8:C语言中使用sqlite之创建表
- Mars Android视频学习笔记——01_16_SQLite使用方法
- Cocos2dx学习之---使用Sqlite3的笔记
- 黑马程序员之存储过程学习笔记:存储过程的基本使用