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及更高版本