目录

$sqlite

$sqlite是数据库服务对象,可以进行数据库增、删、改、查等操作

$sqlite.openDB()

$sqlite.openDB()方法用来打开或创建数据库表

语法

  1. var param = {
  2. "db" : 'qq.db'
  3. }
  4. $sqlite.openDB(param)

参数

  • db: 操作的数据库名称

实例

  1. var param = {
  2. "db" : 'qq.db'
  3. }
  4. $sqlite.openDB(param);

$sqlite.execSql()

$sqlite.execSql()方法用来执行SQL语句

语法

  1. $sqlite.execSql(db,sql)

参数

  • db: 操作的数据库名称
  • sql: 执行的sql语句
  • callback: 执行的sql语句后结果执行的callbackk
    实例
    1. var sql = "CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, xclass VARCHAR)";
    2. var param = {
    3. "db" : dbname,
    4. "sql" : sql,
    5. "callback":"mycallback()"
    6. };
    7. $sqlite.execSql(param);
    1. function mycallback(sender,arg)
    2. {
    3. $alert(arg);
    4. }

$sqlite.queryByPage()

$sqlite. queryByPage ()方法用来查询数据库,返回类型为json数组格式的字符串

语法

  1. $sqlite.queryByPage(jsonArgs)

参数

  • db:数据库名称
  • sql:执行的sql语句
  • pageSize: pageSize,每页的记录数,从1开始
  • pageIndex:pageIndex,页号索引,从0开始

返回值

  • 字符串string类型数组

实例

  1. function query_data(pageindex, queryKeyword) {
  2. var sql = "select * from person";
  3. if (queryKeyword) {
  4. sql += " where xclass like '%" + queryKeyword + "%'";
  5. }
  6. var param = {
  7. "db" : dbname,
  8. "sql" : sql,
  9. "pageIndex" : pageindex, //pageIndex=页号,从0开始
  10. "pageSize" : 100 //pageSize=每页的记录数,从1开始
  11. }
  12. var data = $sqlite.queryByPage(param);
  13. var rs = {
  14. "list" : data
  15. }
  16. $ctx.push(rs);
  17. }

$sqlite.query()

$sqlite.query()用来查询数据库

语法

  1. $sqlite.query(jsonArgs)

参数

  • db:数据库名称
  • sql:执行的sql语句
  • startIndex:可选,从第几条记录开始, Index表示从0开始
  • endIndex:可选,到第几条记录结束(返回值包含该条)

返回值

  • 字符串string类型数组
    实例
    1. function query_data(startIndex, endIndex, queryKeyword) {
    2. var sql = "select * from person";
    3. if (queryKeyword) {
    4. sql += " where xclass like '%" + queryKeyword + "%'";
    5. }
    6. var param = {
    7. "db" : dbname,
    8. "sql" : sql,
    9. "startIndex" : startIndex, //起始记录索引号(含)
    10. "endIndex" : endIndex //结束记录索引号(含)
    11. }
    12. var data = $sqlite.query(param);
    13. var rs = {
    14. "list" : data
    15. }
    16. $ctx.push(rs);
    17. }
    1、指定startIndex,endIndex的用法
    1. $sqlite.query({
    2. "db" : dbname,
    3. "sql" : sql,
    4. "startIndex" : 0, //从第几条记录开始
    5. "endIndex" : 9 //到第几条记录结束(含)
    6. });

2、不指定startIndex和endIndex则表示全部数据

  1. $sqlite.query({
  2. "db" : dbname,
  3. "sql" : "select * form table1 where name like '%张%'",
  4. });

3、仅仅指定了startIndex,未指定endIndex或endIndex=-1,则表示从startIndex开始的全部数据

  1. $sqlite.query({
  2. "db" : dbname,
  3. "sql" : "select * form table1 where name like '%张%'",
  4. "startIndex" : 20, //从第21条记录开始的全部数据
  5. });
  6. $sqlite.query({
  7. "db" : dbname,
  8. "sql" : "select * form table1 where name like '%张%'",
  9. "startIndex" : 20, //从第21条记录开始的全部数据
  10. "endIndex" : -1 //到第几条记录结束(含)
  11. });

$sqlite.exist()

$sqlite.exist()方法用来判断数据库是否已经创建存在

语法

  1. $sqlite. exist(db)

参数

  • db:数据库名称
    返回值:
  • 字符串:true|false

实例

  1. var param = {
  2. "db" : dbname
  3. }
  4. if ($sqlite.exist(param) == "false") {
  5. initDB();
  6. }
文档更新时间: 2018-01-15 14:40