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

从适用于android的phonegap html文件连接到sqlite数据库,android,sqlite,mobile,cordova,Android,Sqlite,Mobile,Cordova,我正在使用phonegap和sqlite为android、ios和blackberry开发跨平台的移动应用程序。我正在使用它们作为参考。下面是我的index.html 1.我在lib中有phonegap.jar 2.got phonegap.js在assests/ww中 3.在我的硬盘中下载了sqlite浏览器和sql shell 4.got jquery.min.js 我想知道如何从index.html中给出我的sqlite的位置,以便它可以与它建立连接。如果我只是传入phonegap.js,

我正在使用phonegap和sqlite为android、ios和blackberry开发跨平台的移动应用程序。我正在使用它们作为参考。下面是我的index.html

1.我在lib中有phonegap.jar

2.got phonegap.js在assests/ww中

3.在我的硬盘中下载了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


 }

联系方式
函数onLoad(){
文件。添加的监听器(“deviceready”,onDeviceReady,true);
var db=window.openDatabase(“虚拟数据库”,“3.0”,“只是一个虚拟数据库”,200000);
警报(“db=“+db);//不打印
}
函数ondevicerady(){
navigator.notification.alert(“doo”);//仅打印此
}


例如
数据库


可能存在两个问题:

  • 调用
    openDatabase
    时,文档已加载,但phonegap 没有。问题是您调用了onBodyLoad方法
    c()
    
    不是phonegap教程中建议的onDeviceReady
    。看见
  • 请检查您是否添加了相应的javascript。好办法 检查是为deviceready添加eventListener。如果它 当javascript加载正常时

要访问sqlite数据库,我只需要包括phonegap.js和phonegap.jar,还是需要告诉我的应用程序我下载的sqlite的位置phone gap有一个默认的数据库位置-它有自己的数据库要管理(它创建并维护它)。如果您想连接到现有数据库,您可能会发现此线程很有用:。因此,要在sqlite phonegap中创建新数据库,我只需要使用window.openDatabase。?我还添加了监听器和设备就绪,但它在11处给出了未捕获的错误:INVALID_STATE_ERR:DOM Exceptionfile:///android_asset/www/index.html:13 …在日志中…如果这是更新的代码,那么您仍然有相同的问题-
addEventListener
是在
onLoad
正文之外完成的请参见文档I中的示例指给你看。数据库已创建是:请参见此处:'此方法将创建一个新的SQL Lite数据库并返回一个数据库对象。使用Database对象操作数据。“我已将现有数据库与html文件连接,但如果我将其上载到phonegap build,它将在运行时生成新数据库(我认为是这样的)。您能告诉我是否可以使用html文件添加我的数据库并将其上载到phonegap,以便它可以为链接到我的数据库的不同平台生成应用程序。
 <body onload="c()">
  <h1>n Example</h1>
  <p>Database</p>
</body>