db數據庫模塊
db 模塊封裝了手機常用數據庫 sqlite 的增刪改查語句,可實現數據的本地存儲,極大的簡化了數據持久化問題,本模塊已支持同步接口。
官方文檔地址
打開/新建一個數據庫
function openDb() {
db.openDatabase({
name: 'test'
}, function(ret, err){
if( ret.status ){
alert('打開成功');
}else{
alert( JSON.stringify( err ) );
}
});
}
執行sql語句,創建一個Persons表格,表格有Id_P,LastName, FirstName, Address, Cuty五個字段
function newTable() {
db.executeSql({
name: 'test',
sql: 'CREATE TABLE Persons(Id_P int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255))'
}, function(ret, err) {
if (ret.status) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
}
執行sql儲存數據語句 INSERT INTO 表名(字段)VALUES(數據)
function insertDb() {
db.executeSql({
name: 'test',
sql: 'INSERT INTO Persons (Id_P, LastName, FirstName, Address, City) VALUES (01, "jack", "rosr", "address", "Beijing")'
}, function(ret, err){
if( ret.status ){
alert('儲存成功');
}else{
alert( JSON.stringify( err ) );
}
});
}
查詢數據庫,SELECT * FROM 表名
function selectDb() {
db.selectSql({
name: 'test',
sql: 'SELECT * FROM Persons'
}, function(ret, err){
if( ret.status ){
alert(JSON.stringify(ret.data));
}else{
alert( JSON.stringify( err ) );
}
});
}
關閉數據庫
function closeDb() {
db.closeDatabase({
name: 'test'
}, function(ret, err){
if( ret.status ){
alert('關閉成功');
}else{
alert( JSON.stringify( err ) );
}
});
}