【发布时间】:2013-12-04 02:12:43
【问题描述】:
我正在使用 jquery mobile、SQlite 数据库、Cordova
请在我的应用程序关闭时帮助我,然后在我打开我的应用程序时再次帮助我,即使我的数据库已创建,然后它也会进入我的 first.js 文件的其他部分并再次创建数据库
我的 JQuery 脚本:-
我正在使用两个脚本
first.js
if(db){
// Database is going to update.
alert("Database exist");
userAuthentication();
}else{
DB_Create();
alert("database created");
userAuthentication();
}
second.js
//全局变量
var db;
var short_Name = 'E_DB';
var version = '1.0';
var display_Name = 'E_DB';
var max_Size = '65535';
var flags = true;
userAuthentication(){
if(flags){
flags=false;
alert("hello");
}else{
alert("hi");
}
}
DB_Create(){
db = window.openDatabase(short_Name, version, display_Name, max_Size);
db.transaction(function(transaction) {
transaction.executeSql('DROP TABLE IF EXISTS Out');
transaction.executeSql('CREATE TABLE IF NOT EXISTS Out(id INTEGER PRIMARY KEY AUTOINCREMENT)');
});
}
【问题讨论】:
-
@NijilNair 我使用过 local.Storage 但出现错误,即 db.transaction 无法识别的方法。
-
@NijilNair 一些当应用程序再次打开时它是如何工作的,它将进入 if(x=='exist') 条件,但它无法识别 db
-
deviceReady 中的 CreateDB 并随时调用 userAuthentication 可能会解决您的问题
-
@NijilNair thanxx bro 现在可以正常工作了
-
我已将此添加为答案。可以帮助别人。接受它。
标签: jquery jquery-mobile cordova sqlite