|
- var db = api.require('db');
- var dbName = "apicloud";
- db.openDatabase({
- name: dbName
- }, function(ret, err){
- if( ! ret.status){
- toast(err.msg);
- return;
- }
- /* 创建数据表 */
- var sql = "CREATE TABLE IF NOT EXISTS `Module`(`id` int, `name` varchar(255), `brief` varchar(255), `sortId` int)";
- db.executeSql({
- name: dbName,
- sql: sql
- }, function(ret, err){
- if( ! ret.status){
- toast(err.msg);
- return;
- }
- /* 插入数据 */
- var sql = "insert into Module (id,name,brief,sortId) values('0', 'multiSelector', '自定义数据源的多项选择器', '0'),('1', 'shakeView', '支持自定义摇一摇效果页', '0'),('2', 'listContact', '联系人列表,可自定义联系人数据源', '0')";
- db.executeSql({
- name: dbName,
- sql: sql
- }, function(ret, err){
- if( ! ret.status){
- toast(err.msg);
- return;
- }
- /* 查询数据 */
- var sql = "SELECT * FROM Module";
- db.selectSql({
- name: dbName,
- sql: sql
- }, function(ret, err){
- if( ! ret.status){
- toast(err.msg);
- }
- api.alert({
- title: "数据库操作结果",
- msg: JSON.stringify(ret.data)
- });
- });
- });
- });
- });
- /* toast提示 */
- function toast(msg){
- api.toast({
- msg: msg,
- duration: 1000,
- location: "top"
- });
- }
复制代码
这是一个 最小化的例子,不存在您说的问题, 速度也远远快于 您说的 2 ~ 3 s; 请自行检查 代码逻辑. 建议,也做一个 最小的 db 示例,排查问题所在 |
|