数据库

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

summer.UMSqlite.openDB()

创建数据库,参数为json类型,db为数据库名字。

注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)

Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE

代码演示:

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

summer.UMSqlite.execSql()

方法用来执行SQL语句

注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)

Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE

1、创建表结构

代码演示:

  1. var sql = "CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, xclass VARCHAR)";
  2. var param = {
  3. "db" : 'qq.db',
  4. "sql" : sql
  5. }
  6. summer.UMSqlite.execSql(param);

2、向表中插入数据

代码演示:

  1. var sql="INSERT INTO person (name, xclass) VALUES('屈海滨','石化')";
  2. var param = {
  3. "db" : 'qq.db',
  4. "sql" : sql
  5. }
  6. for(var i=0;i<6;i++){
  7. summer.UMSqlite.execSql(param);
  8. }

summer.UMSqlite.queryByPage()

方法用来查询数据库,返回类型为json数组格式的字符串。

注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)

Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE

代码演示:

  1. var sql = "select * from person";
  2. var param = {
  3. "db" : 'qq.db',//数据库名称
  4. "sql" : sql,//查询条件
  5. "pageIndex" : 0,//每页的记录数,从1开始
  6. "pageSize" : 10//页号索引,从0开始
  7. }
  8. var list = summer.UMSqlite.queryByPage(param);

summer.UMSqlite.query()

用来查询数据库,返回类型为json数组格式的字符串。

注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)

Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE

代码演示:

  1. var sql = "select * from person";
  2. var param = {
  3. "db" : 'qq.db', //数据库名称
  4. "sql" : sql, //查询条件
  5. "startIndex" : startIndex, //可选参数 起始记录索引号(含)
  6. "endIndex" : endIndex //可选参数 结束记录索引号(含)
  7. }
  8. var list = summer.UMSqlite.query(param)

summer.UMSqlite.exist()

方法用来判断数据库是否已经创建存在,返回值::true|false

注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)

Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE

代码演示:

  1. var param = {
  2. db : 'qq.db'
  3. }
  4. var list = summer.UMSqlite.exist(param)

用例github下载地

文档更新时间: 2018-05-15 15:28