1. 安裝SQLite的Cordova和Ionic Native插件:
????????$ ionic cordova plugin add cordova-sqlite-storage
????????$ npm install --save @ionic-native/sqlite
2.在app.module.ts中將SQLite導(dǎo)入裝飾器更哄,如下:
????import { SQLite } from '@ionic-native/sqlite';
????providers: [
????????...
? ? ????SQLite,
????????...
? ????]
3.封裝服務(wù)類:SQLiteService.ts
? ? 3.1 初始化數(shù)據(jù)庫:
判斷運(yùn)行環(huán)境執(zhí)行初始化數(shù)據(jù)庫操作
3.2 封裝執(zhí)行sql操作方法:
執(zhí)行sql操作方法
4.封裝dao服務(wù)類:
4.1 首先引入SQLiteService服務(wù)類:
import { SQLiteService } from '../common/SQLiteService';
構(gòu)造函數(shù)中定義
SQLiteService ?服務(wù)類對(duì)象
4.2 定義使用的DDL处坪、DML 如下:
創(chuàng)建表
添加數(shù)據(jù)
查詢數(shù)據(jù)
更新數(shù)據(jù)
5. 在使用場(chǎng)景中調(diào)用dao方法:
5.1 首先引入dao服務(wù)類:
import { personalInformationTable } from '../../dao/personalInformationTable';
導(dǎo)入裝飾器
構(gòu)造方法中定義
5.2 實(shí)際調(diào)用dao的各個(gè)方法:
頁面加載時(shí)調(diào)用初始化table
在調(diào)用dao服務(wù)類的方法時(shí)痒筒,應(yīng)當(dāng)特別注意this的指向問題荷并。
調(diào)用select 查詢方法