database


简介:

数据库 通过数据库对象可以进行一般的数据库操作,比如增、删、改、查以及事务等基本操作。

方法:

  • open : 打开一个dataBase,获得一个dataBase对象,若存在此对象,则直接返回;若不存在,则创建一个新的dataBase
  • executeSql : 执行某一个Sql语句,比如建表、插入、删除、修改等语句。
  • close :关闭数据库。
  • deleteDataBase :删除数据库。
  • selectAll : 查找所有符合条件的数据。
  • beginTransaction : 开始事务。
  • commit : 提交事务。
  • rollback : 事务回滚。

open


打开一个dataBase,获得一个dataBase对象,若存在此对象,则直接返回;若不存在,则创建一个新的dataBase。
rd.dataBase.open('dababaseName');
参数:
  • databaseName (String) : 必选 支持名字(在默认路径创建数据库)和协议路径(请参照协议路径)
示例
 var testdb = rd.dataBase.open('newdb2');
     rd.dataBase.open('cpts://assets/mybook.db');  //通过协议路径调用 
    /sdcard/rd/hybrid/app/component/   //cpts协议对应的真实路径指到
 );

executeSql


执行某一个Sql语句,比如建表、插入、删除、修改等语句

参数
  • sql(String) : 必选 要执行的Sql语句,例如:

     'CREATE TABLE IF NOT EXISTS t_students (id integer PRIMARY KEY AUTOINCREMENT,name text,age integer,number DOUBLE,buer BOOL)'
    
返回值:
  • 成功:1
  • 失败:0
示例:
   var testdb = rd.dataBase.open('newdb2');
        var flag = testdb.executeSql('CREATE TABLE IF NOT EXISTS t_students (id integer PRIMARY KEY AUTOINCREMENT,name text,age integer,number DOUBLE,buer BOOL)');
        if (flag=='1') {
            testdb.executeSql("INSERT INTO t_students (name,age,number,buer) VALUES ('showhill',325,10.23,1)");
        }

close


关闭数据库

参数

返回值:
  • 成功:1
  • 失败:0
示例:
var flag = testdb.close();
if (flag=='1') {
   // success
} else {
   // error
}

deleteDataBase


删除数据库

参数

返回值:
  • 成功:1
  • 失败:0

示例:

var testdb = rd.dataBase.open('newdb2');
 testdb.deleteDataBase();

selectAll


查找所有符合条件的数据。

参数

sql(String) : 必选 要执行的Sql语句,例如:

'select * from t_students'
返回值:

数组 所有符合条件的记录的数组

示例:
 var testdb = rd.dataBase.open('newdb2');
 var result = testdb.selectAll('select * from t_students');
 alert(result[0].name);

beginTransaction


开始事务。

参数

返回值:

示例:
var testdb = rd.dataBase.open('newdb2');
     testdb.beginTransaction();

commit


提交事务。

参数

返回值:

示例:
var testdb = rd.dataBase.open('newdb2');
testdb.commit();

rollback


事务回滚

参数

返回值:

示例:
 var testdb = rd.dataBase.open('newdb2');
 testdb.rollback();