【问题标题】:first time running sqlite after app install issue with phonegap/coredava在phonegap / coredava的应用程序安装问题后第一次运行sqlite
【发布时间】:2013-03-22 18:57:54
【问题描述】:

我正在使用phonegap / coredava开发一个应用程序,同时尝试在安装应用程序后第一次创建访问数据库我无法访问数据库但在第二次运行时一切正常我该如何解决这个问题我的javascript代码如下

    var dbsize=4*1024;
    document.addEventListener("deviceready", onDeviceReady, false);
    var dbShell = window.openDatabase("mydb", "1.0", "my db", dbsize); 
    function onDeviceReady(){
        dbShell.transaction(defaultPopulatedb,errorDF,successDF);
    }
    function defaultPopulatedb(tx){ //creating tables for the first time
    tx.executeSql('CREATE TABLE IF NOT EXISTS Userlocation (id INTEGER PRIMARY KEY AUTOINCREMENT, Location TEXT NOT NULL, Locationvalue TEXT NOT NULL)',[],checkfirst,errorTB);
    }
    function checkfirst(tx) 
    {
    tx.executeSql('SELECT * FROM Userlocation',[],chevals,errorDFS);        }
    }
    function chevals(tx,result)
    {     
     var len =result.rows.length;
        if(!len){
        tx.executeSql('INSERT INTO Userlocation(Location,Locationvalue) VALUES ("default","default")',[],added,erdf);
        }
    }
    function errorDFS()
   {
     alert("error");
   }
    function added()
   {
     alert("added");
   }
    function erdf()
   {
     alert("error adding default");
   }
    function errorTB()
   {
     alert("error table");
   }

【问题讨论】:

    标签: android sqlite cordova


    【解决方案1】:

    我也遇到过这个问题。您可以简单地 try{...} catch (ex){...} 并忽略第一个异常。

    其实there 是一个很好的phonegap 数据访问框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多