数据库
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
代码演示:
var param = {
"db" : 'qq.db'
}
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、创建表结构
代码演示:
var sql = "CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, xclass VARCHAR)";
var param = {
"db" : 'qq.db',
"sql" : sql
}
summer.UMSqlite.execSql(param);
2、向表中插入数据
代码演示:
var sql="INSERT INTO person (name, xclass) VALUES('屈海滨','石化')";
var param = {
"db" : 'qq.db',
"sql" : sql
}
for(var i=0;i<6;i++){
summer.UMSqlite.execSql(param);
}
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
代码演示:
var sql = "select * from person";
var param = {
"db" : 'qq.db',//数据库名称
"sql" : sql,//查询条件
"pageIndex" : 0,//每页的记录数,从1开始
"pageSize" : 10//页号索引,从0开始
}
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
代码演示:
var sql = "select * from person";
var param = {
"db" : 'qq.db', //数据库名称
"sql" : sql, //查询条件
"startIndex" : startIndex, //可选参数 起始记录索引号(含)
"endIndex" : endIndex //可选参数 结束记录索引号(含)
}
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
代码演示:
var param = {
db : 'qq.db'
}
var list = summer.UMSqlite.exist(param)