2012-02-07 65 views
1

我使用phonegap和sqlite來開發針對android,ios,blackberry的跨平臺移動應用程序。對於我使用的參考,我使用的是http://docs.phonegap.com/en/1.0.0/phonegap_storage_storage.md.html。我的index.html低於從phonegap連接到sqlite數據庫爲android的文件html

1.I已經在LIB得到phonegap.jar在租入資產價值/ WWWW

2.got phonegap.js

3.got源碼的瀏覽器和SQL殼在我hardisk下載

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> 

回答

2

有幾個可能出現的問題:

  • 當你調用openDatabase文件已加載,但的PhoneGap 沒有。問題在於,您可以按照phonegap教程中的建議,調用方法c()onBodyLoad 而不是onDeviceReady。見 here
  • 請檢查您是否相應地添加了javascript。 要檢查的一個很好的方法是爲deviceready添加eventListener。如果獲得 ,則表示JavaScript已加載好。
+0

爲accesing源碼databasedo我只需要包括phonegap.js和phonegap.jar或我要告訴我的應用程序,其中SQLite是我已經下載 – saum22 2012-02-07 10:03:42

+0

電話差距都有一個默認的當數據庫 - 它有它自己的數據庫來管理(它創建並維護它)。如果你想連接到現有的數據庫,你可能會發現這個線程很有用:http://groups.google.com/group/phonegap/browse_thread/thread/5e57a728dc66a2a1?pli=1。 – 2012-02-07 10:14:20

+0

所以要創建一個新的數據庫在sqlite phonegap我只需要使用window.openDatabase。?我也添加了監聽器和設備,但它提供了未捕獲的錯誤:INVALID_STATE_ERR:DOM異常11在文件:///android_asset/www/index.html:13..inlog ... – saum22 2012-02-07 11:04:58