APICloud框架—db数据库模块

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 ) );
        }
    });
}
posted @ 2017-04-11 21:03  &奋斗小青年  阅读(2245)  评论(0编辑  收藏  举报