轻应用开发 API

app. database

数据库,SQLite数据库操作,包括创建数据库,执行Sql脚本等

Methods

static executeNonQuery(database, sql, success, fail)

执行sql: create,drop,insert,update,delete

Parameters:
Name Type Description
database Object

open的数据库

sql String  | Array

sql (可单条或批量)

success function

成功回调 PS:成功回调没有result参数

fail function

失败回调

Example
app.database.executeNonQuery(testDatabase, [
     'DROP TABLE IF EXISTS DEMO',
     'CREATE TABLE IF NOT EXISTS DEMO (id unique, data)',
     'INSERT INTO DEMO (id, data) VALUES (1, "First row")',
     'INSERT INTO DEMO (id, data) VALUES (2, "Second row")'
 ],function(){
 },function(res){
 });

static executeQuery(database, sql, success, fail)

执行查询

Parameters:
Name Type Description
database Object

open的数据库

sql String

sql

success function

成功回调

fail function

失败回调

Example
app.database.executeQuery(testDatabase ,'select * from DEMO',function(tx, results){
     // results.rows.length
     // results.rowsAffected
     // results.insertId
     // results.rows.item(i).field
 },function(res){
 });

static open(name, version, size)

打开数据库,如果不存在会默认创建

Parameters:
Name Type Description
name String

数据库名称

version String

版本

size int

数据大小,单位是 bytes. 1024bytes=1KB 1024KB=1MB

Example
var testDatabase = app.database.open("test", "1.0", 1000000);   // 1000000bytes ≈ 1MB