db 原生插件封装了手机常用数据库 sqlite 的增删改查语句,可实现数据的本地存储,极大的简化了数据持久化问题,本原生插件已支持同步接口。
获取指定目录下的子文件
subfile({params}, callback(ret, err))
directory:
ret:
{
    status: true		//布尔类型;操作成功状态值,true|false
    files:[],        //数组类型;
    folders:[]       //数组类型;
}
err:
{
    msg: '' ,          //字符串类型;错误信息
    code: ''           //数字类型;错误码,取值范围:
                       //1:该路径不存在文件
                       //2:该路径是文件路径非目录路径
}
var db = api.require('db');
db.subfile({
    directory: ''
}, function(ret, err) {
    if (ret.status) {
        api.alert({
            msg: JSON.stringify(ret)
        })
    } else {
        api.alert({
            msg: JSON.stringify(err)
        })
    }
});
iOS系统,Android系统
可提供的1.0.4及更高版本
打开数据库,若数据库不存在则创建数据库。
数据库打开后即使当前页面关闭了,数据库也不会关闭,除非手动调用 closeDatabase()方法关闭,所以一旦打开在其它页面就可以直接使用。
若数据库放在 widget 目录下,那么需要先把数据库拷贝到 fs:// 对应目录下面再使用
openDatabase({params}, callback(ret, err))
name:
path:
ret:
{
    status: true		//布尔类型;操作成功状态值,true|false
}
err:
{
    code: '',         //数字类型;错误码,详情参考-----附录之‘错误码对照表’。本参数暂仅支持iOS平台
    msg: ''           //字符串类型;错误信息
}
var db = api.require('db');
db.openDatabase({
    name: 'test'
}, function(ret, err) {
    if (ret.status) {
        api.alert({
            msg: JSON.stringify(ret)
        })
    } else {
        api.alert({
            msg: JSON.stringify(err)
        })
    }
});
iOS系统,Android系统,PC 模拟器
可提供的1.0.0及更高版本
关闭数据库
closeDatabase({params}, callback(ret, err))
name:
ret:
{
    status: true           //布尔类型;操作成功状态值,true|false
}
err:
{
    code: '',             //数字类型;错误码,详情参考-----附录之‘错误码对照表’。本参数暂仅支持iOS平台
    msg: ''               //字符串类型;错误描述
}
var db = api.require('db');
db.closeDatabase({
    name: 'test'
}, function(ret, err) {
    if (ret.status) {
        api.alert({
            msg: JSON.stringify(ret)
        })
    } else {
        api.alert({
            msg: JSON.stringify(err)
        })
    }
});
iOS系统,Android系统,PC 模拟器
可提供的1.0.0及更高版本
执行事务操作语句
transaction({params}, callback(ret, err))
name:
operation:
ret:
{
    status: true           //布尔类型;操作成功状态值,true|false
}
err:
{
    code: '',             //数字类型;错误码,详情参考-----附录之‘错误码对照表’。本参数暂仅支持iOS平台
    msg: ''                //字符串类型;错误描述
}
var db = api.require('db');
db.transaction({
    name: 'test',
    operation: 'begin'
}, function(ret, err) {
    if (ret.status) {
        api.alert({
            msg: JSON.stringify(ret)
        })
    } else {
        api.alert({
            msg: JSON.stringify(err)
        })
    }
});
iOS系统,Android系统,PC 模拟器
可提供的1.0.0及更高版本
执行 sql
executeSql({params}, callback(ret, err))
name:
sql:
ret:
{
    status: true           //布尔类型;操作成功状态值,true|false
}
err:
{
    code: '',             //数字类型;错误码,详情参考-----附录之‘错误码对照表’。本参数暂仅支持iOS平台
    msg: ''                //字符串类型;错误描述
}
var db = api.require('db');
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) {
        api.alert({
            msg: JSON.stringify(ret)
        })
    } else {
        api.alert({
            msg: JSON.stringify(err)
        })
    }
});
iOS系统,Android系统,PC模拟器
可提供的1.0.0及更高版本
查询sql
selectSql({params}, callback(ret, err))
name:
sql:
ret:
{
    status: true,     //布尔类型;操作成功状态值,true|false
    data: []          //数组类型;查询结果数据
}
err:
{
    code: '',             //数字类型;错误码,详情参考-----附录之‘错误码对照表’。本参数暂仅支持iOS平台
    msg: ''               //字符串类型;错误描述
}
var db = api.require('db');
db.selectSql({
    name: 'test',
    sql: 'SELECT * FROM Persons'
}, function(ret, err) {
    if (ret.status) {
        api.alert({
            msg: JSON.stringify(ret)
        })
    } else {
        api.alert({
            msg: JSON.stringify(err)
        })
    }
});
iOS系统,Android系统,PC 模拟器
可提供的1.0.0及更高版本
获取指定目录下的子文件
subfileSync({params})
directory:
ret:
{
    status: true		//布尔类型;操作成功状态值,true|false
    files:[],        //数组类型;
    folders:[],      //数组类型;
    msg: '' ,        //字符串类型;错误信息,仅当 status 为 false 时有值
    code: ''         //数字类型;错误码,仅当 status 为 false 时有值。取值范围:
                     //1:该路径不存在文件
                     //2:该路径是文件路径非目录路径
}
var db = api.require('db');
var ret = db.subfileSync({
    directory: ''
});
api.alert({
            msg: JSON.stringify(ret)
        })
iOS系统,Android系统
可提供的1.0.4及更高版本
打开数据库,若数据库不存在则创建数据库(同步接口)。
数据库打开后即使当前页面关闭了,数据库也不会关闭,除非手动调用 closeDatabase()方法关闭,所以一旦打开在其它页面就可以直接使用。
若数据库放在 widget 目录下,那么需要先把数据库拷贝到 fs:// 对应目录下面再使用
openDatabaseSync({params})
name:
path:
ret:
{
    status: true,    //布尔类型;操作成功状态值,true|false
    code: '',        //数字类型;错误码,详情参考-----附录之‘错误码对照表’。,仅当 status 为 false 时有值。本参数暂仅支持iOS平台
    msg: ''          //字符串类型;错误描述,仅当 status 为 false 时有值
}
var db = api.require('db');
var ret = db.openDatabaseSync({
    name: 'test'
});
api.alert({
            msg: JSON.stringify(ret)
        })
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭数据库(同步接口)
closeDatabaseSync({params})
name:
ret:
{
    status: true,     //布尔类型;操作成功状态值,true|false
    code: '',        //数字类型;错误码,详情参考-----附录之‘错误码对照表’。,仅当 status 为 false 时有值。本参数暂仅支持iOS平台
    msg: ''           //字符串类型;错误描述,仅当 status 为 false 时有值
}
var db = api.require('db');
var ret = db.closeDatabaseSync({
    name: 'test'
});
api.alert({
            msg: JSON.stringify(ret)
        })
iOS系统,Android系统
可提供的1.0.0及更高版本
执行事务操作语句(同步接口)
transactionSync({params})
name:
operation:
ret:
{
    status: true,       //布尔类型;操作成功状态值,true|false
    code: '',        //数字类型;错误码,详情参考-----附录之‘错误码对照表’。,仅当 status 为 false 时有值。本参数暂仅支持iOS平台
    msg: ''             //字符串类型;错误描述,仅当 status 为 false 时有值
}
var db = api.require('db');
var ret = db.transactionSync({
    name: 'test',
    operation: 'begin'
});
api.alert({
            msg: JSON.stringify(ret)
        })
iOS系统,Android系统
可提供的1.0.0及更高版本
执行 sql(同步接口)
executeSqlSync({params})
name:
sql:
ret:
{
    status: true,      //布尔类型;操作成功状态值,true|false
    code: '',        //数字类型;错误码,详情参考-----附录之‘错误码对照表’。,仅当 status 为 false 时有值。本参数暂仅支持iOS平台
    msg: ''            //字符串类型;错误描述,仅当 status 为 false 时有值
}
var db = api.require('db');
var ret = db.executeSqlSync({
    name: 'test',
    sql: 'CREATE TABLE Persons(Id_P int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255))'
});
api.alert({
            msg: JSON.stringify(ret)
        })
iOS系统,Android系统
可提供的1.0.0及更高版本
查询 sql(同步接口)
selectSqlSync({params})
name:
sql:
ret:
{
    status: true,     //布尔类型;操作成功状态值,true|false
    data: [],         //数组类型;查询结果数据
    code: '',        //数字类型;错误码,详情参考-----附录之‘错误码对照表’。,仅当 status 为 false 时有值。本参数暂仅支持iOS平台
    msg: ''           //字符串类型;错误描述,仅当 status 为 false 时有值
}
var db = api.require('db');
var ret = db.selectSqlSync({
    name: 'test',
    sql: 'SELECT * FROM Persons'
});
api.alert({
            msg: JSON.stringify(ret)
        })
iOS系统,Android系统
可提供的1.0.0及更高版本