目录
$sqlite
$sqlite是数据库服务对象,可以进行数据库增、删、改、查等操作
$sqlite.openDB()
$sqlite.openDB()方法用来打开或创建数据库表
语法
var param = {
"db" : 'qq.db'
}
$sqlite.openDB(param)
参数
- db: 操作的数据库名称
实例
var param = {
"db" : 'qq.db'
}
$sqlite.openDB(param);
$sqlite.execSql()
$sqlite.execSql()方法用来执行SQL语句
语法
$sqlite.execSql(db,sql)
参数
- db: 操作的数据库名称
- sql: 执行的sql语句
- callback: 执行的sql语句后结果执行的callbackk
实例var sql = "CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, xclass VARCHAR)";
var param = {
"db" : dbname,
"sql" : sql,
"callback":"mycallback()"
};
$sqlite.execSql(param);
function mycallback(sender,arg)
{
$alert(arg);
}
$sqlite.queryByPage()
$sqlite. queryByPage ()方法用来查询数据库,返回类型为json数组格式的字符串
语法
$sqlite.queryByPage(jsonArgs)
参数
- db:数据库名称
- sql:执行的sql语句
- pageSize: pageSize,每页的记录数,从1开始
- pageIndex:pageIndex,页号索引,从0开始
返回值
- 字符串string类型数组
实例
function query_data(pageindex, queryKeyword) {
var sql = "select * from person";
if (queryKeyword) {
sql += " where xclass like '%" + queryKeyword + "%'";
}
var param = {
"db" : dbname,
"sql" : sql,
"pageIndex" : pageindex, //pageIndex=页号,从0开始
"pageSize" : 100 //pageSize=每页的记录数,从1开始
}
var data = $sqlite.queryByPage(param);
var rs = {
"list" : data
}
$ctx.push(rs);
}
$sqlite.query()
$sqlite.query()用来查询数据库
语法
$sqlite.query(jsonArgs)
参数
- db:数据库名称
- sql:执行的sql语句
- startIndex:可选,从第几条记录开始, Index表示从0开始
- endIndex:可选,到第几条记录结束(返回值包含该条)
返回值
- 字符串string类型数组
实例
1、指定startIndex,endIndex的用法function query_data(startIndex, endIndex, queryKeyword) {
var sql = "select * from person";
if (queryKeyword) {
sql += " where xclass like '%" + queryKeyword + "%'";
}
var param = {
"db" : dbname,
"sql" : sql,
"startIndex" : startIndex, //起始记录索引号(含)
"endIndex" : endIndex //结束记录索引号(含)
}
var data = $sqlite.query(param);
var rs = {
"list" : data
}
$ctx.push(rs);
}
$sqlite.query({
"db" : dbname,
"sql" : sql,
"startIndex" : 0, //从第几条记录开始
"endIndex" : 9 //到第几条记录结束(含)
});
2、不指定startIndex和endIndex则表示全部数据
$sqlite.query({
"db" : dbname,
"sql" : "select * form table1 where name like '%张%'",
});
3、仅仅指定了startIndex,未指定endIndex或endIndex=-1,则表示从startIndex开始的全部数据
$sqlite.query({
"db" : dbname,
"sql" : "select * form table1 where name like '%张%'",
"startIndex" : 20, //从第21条记录开始的全部数据
});
$sqlite.query({
"db" : dbname,
"sql" : "select * form table1 where name like '%张%'",
"startIndex" : 20, //从第21条记录开始的全部数据
"endIndex" : -1 //到第几条记录结束(含)
});
$sqlite.exist()
$sqlite.exist()方法用来判断数据库是否已经创建存在
语法
$sqlite. exist(db)
参数
- db:数据库名称
返回值: - 字符串:true|false
实例
var param = {
"db" : dbname
}
if ($sqlite.exist(param) == "false") {
initDB();
}
文档更新时间: 2018-01-15 14:40