起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1759|回复: 5

[处理中3] 3.5版本中的sqlite直接运行没有问题,但把相关文件移到我的页面中,始终不能初始化

[复制链接]

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
发表于 2016-8-29 13:14:26 | 显示全部楼层 |阅读模式
demoDB.js
demoDB.sql
sqliteUtil.js

除了引入这个3个文件,还需要额外处理吗?

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
 楼主| 发表于 2016-8-29 13:16:16 | 显示全部楼层
  1. /**
  2.          * 这里给出一个自动判断并初始化数据库的方案
  3.          */
  4.         DemoDB.prototype.initData = function(onSuccess) {
  5.                 var db = this.getDatabase();
  6.                 // 检查表是否已存在
  7.                 var sqlCheckExists = "SELECT count(*) AS cnt FROM sqlite_master WHERE type = 'table' AND UPPER(name) in ('DEMO_REGION', 'DEMO_TEST') ";
  8.                 SqliteUtil.executeSql(db, sqlCheckExists, null, function(res) {
  9.                         if (res.rows.item(0).cnt < 2) {
  10.                                 // 如果不存在则获取初始化脚本
  11.                                 alert("执行一次初始化");
  12.                                 require(["text!$UI/stoploss/sqlite/demoDB.sql"], function(data) {
  13.                                         executeSqlFile(data);
  14.                                 });
  15.                         } else {
  16.                                 doSuccess();
  17.                         }
  18.                 });
  19.                 // 执行初始化脚本
  20.                 function executeSqlFile(content) {
  21.                         var sqls = content.split(";");
  22.                         SqliteUtil.executeBatch(db, sqls, null, function() {
  23.                                 doSuccess();
  24.                         })
  25.                 }
  26.                 function doSuccess() {
  27.                         if ($.isFunction(onSuccess)) {
  28.                                 onSuccess.call(this);
  29.                         }
  30.                 }
  31.         };
复制代码


每次重新打开app后,都会不停的去初始化,这是什么原因
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
 楼主| 发表于 2016-8-29 14:38:55 | 显示全部楼层
有谁用到sqlite吗,请帮忙解答下....
回复 支持 反对

使用道具 举报

发表于 2016-8-29 17:44:25 | 显示全部楼层
dkerlo 发表于 2016-8-29 14:38
有谁用到sqlite吗,请帮忙解答下....

你试试平台案例!综合演示 中 sqlite的案例正常吗?
比如:/UI2/demo/sqlite/simpleData/index.w

如果初始化成功的话!第二次不执行才对!
你检查下sqlCheckExists   和 demoDB.sql 是写的同一张表吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
 楼主| 发表于 2016-8-29 20:51:44 | 显示全部楼层
liangyongfei 发表于 2016-8-29 17:44
你试试平台案例!综合演示 中 sqlite的案例正常吗?
比如:/UI2/demo/sqlite/simpleData/index.w

我就是编译了平台这个页面,在安卓手机上测试没有问题。然后一模一样参照这个index.w重新写个就每次执行不成功。也不知道错在哪里,我已经把例子中 “textData”相关都全部拷贝了,照样不行。
回复 支持 反对

使用道具 举报

发表于 2016-8-30 09:52:49 | 显示全部楼层
dkerlo 发表于 2016-8-29 20:51
我就是编译了平台这个页面,在安卓手机上测试没有问题。然后一模一样参照这个index.w重新写个就每次执行 ...

那你把整个目录复制出去试试吧:/UI2/demo/sqlite
代码一样就应该没区别的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 22:26 , Processed in 0.092631 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表