
2016-03-19 &nbs₹$p; | 發布者:梁國(guó)芳$€× |&nb≤↔ £sp; 查看(kàn):3320次
app開(kāi)發db模塊封裝了(le)手機(jī)常用(yòng₩↑)數(shù)據庫sqlite的(de)增±π删改查語句,可(kě)實現(xiàn)數(shù)據的(de)本地(dì)®♥≤存儲,極大(dà)的(de)簡化(huà)了(l∞φ♦'e)數(shù)據持久化(huà)問(wèn)題
打開(kāi)數(shù)據庫,若數(shù)據庫不(bù)存在則創建 ≠✔數(shù)據庫。
數(shù)據庫打開(kāi)後即使當前頁面關閉了(le),γ₽數(shù)據庫也(yě)不(bù)會(huì)關閉,除非手↑•動調用(yòng)closeDatabase()方法關閉,所以一€ ∑(yī)旦打開(kāi)在其它頁面就(jiù)可(kě)以直接使用☆¥¶(yòng)。
若數(shù)據庫放(fàng)在widget目錄下α≤δ•(xià),那(nà)麽需要(yào)先把數( ÷λ₩shù)據庫拷貝到(dào)fs://對(duì)應目錄下(x↑ià)面再使用(yòng)
openDatabase({params}, callback(r×≤∑↓et, err))
name:
path:
ret:
{ status:true //布爾類型;操作(zuò)成功狀态值,true|false }
err:
{ msg:"" //字符串類型;錯(cuò)誤描述 }
var db = api.require('db'); db.openDatabase({ name: 'test' }, function(ret, err){ if(ret.status){ api.aε<₩✘lert({msg:'數(shù)據庫打開(kāi)成功'}); }else{ api.alert({mε£sg:err.msg}); } });
iOS系統,Android系統,PC模拟器(qì)
可(kě)提供的(de)1.0.0及更高(gāo)版本
關閉數(shù)據庫
closeDatabase({params}, callbα♣ack(ret, err))
name:
ret:
{ status:true //布爾類型;操作(zuò)成功狀态值,true|false }
err:
{ msg:"" //字符串類型;錯(cuò)誤描述 }
var db = api.require('db'); db.closeDatabase({ name:'test' }, function(ret, err){ if(ret.status){ api.alert({msg∏£:'關閉數(shù)據庫成功'}); }else{ api.alert({msg:'error'}); } });
iOS系統,Android系統,PC模拟器(qì)
可(kě)提供的(de)1.0.0及更高(gāo)版本
執行(xíng)事(shì)務操作(zuò)語<∞句
transaction({params}, c₩™£allback(ret, err))
name:
operation:
ret:
{ status:true //布爾類型;操作(zuò)成功狀态值,true|false }
err:
{ msg:"" //字符串類型;錯(cuò)誤描述 }
var db = api.require('db'); db.transaction({ name: 'test', operation: 'begin' }, function(ret, err){ if(ret.status){ api.alert({®♠↔msg:'事(shì)務操作(zuò)成功'}); }else{ api.alert(σ≥{msg:err.msg}); } });
iOS系統,Android系統,PC模拟器(qì)
可(kě)提供的(de)1.0.0及更高(gāo)≠♣版本
執行(xíng)sql
executeSql({params}, callback(ret, err×£ ))
name:
sql:
ret:
{ status:true //布爾類型;操作(zuò)成功狀态值,true|false }
err:
{ msg:"" //字符串類型;錯(cuò)誤描述 }
var db = api.require('db'); var sql = 'CREATE TABLE Persons(Id_P int, λδ₩£LastName varchar(255) ®, FirstName varchar(255), Add↔£ress varchar(255), City varchar(255₽↕β))'; db.executeSql({ name: 'test', sql: sql }, function(ret, err){ if(ret.status){ api.alert({msg<:'執行(xíng)SQL成功'}); }else{ api.alert({msg:err.msg})$←♥; } });
iOS系統,Android系統,PC模拟器(qì)
可(kě)提供的(de)1.0.0及更高(gāo)版本
查詢sql
selectSql({params}, callback(re§↕t, err))
name:
sql:
ret:
{ status:true, //布爾類型;操作(zuò)成功狀态值,true|false data:[] //數(shù)組類型;查詢結果數(shù)據 }
err:
{ msg:"" //字符串類型;錯(cuò)誤描述 }
var db = api.require('db'); var sql = 'select * FROM Persons'; db.selectSql({ name:™§''test', sql: sql }, function(ret, err){ if(ret.status){ var data = ret.data; }else{ } });
iOS系統,Android系統,PC模拟器(qì)
可(kě)提供的(de)1.0.0及更高(gāo)版本
