从android的phonegap html文件连接到sqlite数据库

时间:2012-02-07 05:57:43

标签: android sqlite mobile cordova

我正在使用phonegap和sqlite为Android,ios,blackberry开发跨平台移动应用程序。作为参考,我使用的是http://docs.phonegap.com/en/1.0.0/phonegap_storage_storage.md.html。我的index.html位于

之下

1.我在lib中有phonegap.jar

2.got phonegap.js in assests / wwww

3.got sqlite浏览器和我的硬盘下载的sql shell

4.got jquery.min.js

我想知道如何从index.html提供我的sqlite的位置,以便它可以与它建立连接。如果我只是传入phonegap.js,它就没有连接到sqlite。

<head>
 <title>Contact Example</title>
   <script type="text/javascript" charset="utf-8" src="js/phonegap-1.4.0.js">    </script>      
        <script type="text/javascript" src="js/jquery.min.js"/></script>
        <script type="text/javascript" src="js/jquery.mobile-1.0rc2.min.js"></script>
       <script type="text/javascript" charset="utf-8">
     function onLoad(){
       document.addEventListener("deviceready", onDeviceReady, true);
    var db = window.openDatabase("Dummy_DB", "3.0", "Just a Dummy DB",200000); 
            alert("db="+db); //not printing
 }
 function onDeviceReady(){
      navigator.notification.alert("doo");//only printing this


 }

    

 <body onload="c()">
  <h1>n Example</h1>
  <p>Database</p>
</body>

1 个答案:

答案 0 :(得分:2)

有几个可能的问题:

  • 当您致电openDatabase时,文档已加载,但 phonegap 没有。问题是您调用方法c() onBodyLoad 而不是在phonegap教程中建议的onDeviceReady。看到 here
  • 还请检查您是否相应地添加了javascript。一个非常好的方式 检查是为deviceready添加eventListener。如果它得到 解雇了javascript加载确定。