database


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

索引


方法

  • open :打开一个dataBase,获得一个dataBase对象。

对象


方法


open

  • app.dataBase.open(dataBaseName) ⇒ DataBase

       打开一个dataBase,获得一个dataBase对象,若存在此对象,则直接返回;若不存在,则创建一个新的dataBase。
    
    • dataBaseName:支持名字(在默认路径创建数据库)和协议路径(请参照协议路径)
      • type:String
      • 默认值:无
  • 示例:
       var dataBase = app.dataBase.open('dataBaseName');
    

对象


DataBase

    var dataBase = app.dataBase.open('dataBaseName');
  • executeSql(sql) ⇒ Number

       执行某一个Sql语句,比如建表、插入、删除、修改等语句。成功返回 1, 失败返回 0。
    
    • sql:要执行的Sql语句。
      • type:String
      • 默认值:无
  • 示例:
       var dataBase = app.dataBase.open('dataBaseName');
    
       var flag = dataBase.executeSql('CREATE TABLE IF NOT EXISTS t_students (id integer PRIMARY KEY AUTOINCREMENT,name text,age integer,number DOUBLE,buer BOOL)');
    
       if (flag == 1) {
           console.log('执行成功');
       }
    
  • close() ⇒ Number

       关闭数据库。成功返回 1, 失败返回 0。
    
  • 示例:
       var dataBase = app.dataBase.open('dataBaseName');
    
       var flag = dataBase.close();
    
       if (flag == 1) {
           console.log('关闭成功');
       }
    
  • deleteDataBase() ⇒ Number

       删除数据库。成功返回 1, 失败返回 0。
    
  • 示例:
       var dataBase = app.dataBase.open('dataBaseName');
    
       var flag = dataBase.deleteDataBase();
    
       if (flag == 1) {
           console.log('删除成功');
       }
    
  • selectAll(sql) ⇒ Array

       查找所有符合条件的数据。返回值为包含表字段的JSON对象组成的数组
    
    • sql:要执行的Sql语句。
      • type:String
      • 默认值:无
  • 示例:
       var dataBase = app.dataBase.open('dataBaseName');
    
       var res = dataBase.selectAll('select * from t_students');
    
       if (res.length == >0) {
           console.log(res[0].name);
       }
    
  • beginTransaction() ⇒ void

       开始事务。
    
  • 示例:
       var dataBase = app.dataBase.open('databaseName');
    
       dataBase.beginTransaction();
    
  • commit() ⇒ void

       提交事务。
    
  • 示例:
       var dataBase = app.dataBase.open('dataBaseName');
    
       dataBase.commit();
    
  • rollback() ⇒ void

       回滚事务。
    
  • 示例:
       var dataBase = app.dataBase.open('dataBaseName');
    
       dataBase.rollback();