2016-12-04 74 views
2

我在phonegap中打開SQLite數據庫。 這是我的javascript代碼:在Phonegap桌面上使用SQLite

 var myDB = null; 

     function onDeviceReady() 
     {    

     myDB = window.openDatabase("test", "1.0", "Test DB", 1000000); 
     //myDB = window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'}); 


     alert("yal"); 


     myDB.transaction(PopulateDatabase,errorDB,successDB); 
     myDB.transaction(queryDB, errorCB, querySuccess); 

    } 

     function PopulateDatabase(tx) 
     { 
     tx.executeSql('DROP TABLE IF EXISTS DEMO'); 
     tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); 
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); 
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); 
     } 

     function errorDB(error) 
     { 
     alert("Error on Database creation : " + error); 
     } 

     function successDB() 
     { 
     alert("Database is created successfully"); 
     } 

     function queryDB(tx) { 
     tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB); 
     } 

     function querySuccess(tx, results) { 
     var len = results.rows.length; 
     alert("DEMO table: " + len + " rows found."); 
     for (var i=0; i<len; i++){ 
     alert("Row = " + i + " ID = " + results.rows.item(i).id + " Data = " + results.rows.item(i).data); 
} 
     alert("success"); 
     } 

     function errorCB(err) { 
     alert("Error processing SQL: "+err.code); 
     } 

這是工作,我可以從我的數據庫中獲取數據。 我的問題是我無法在我的電腦上找到我的數據庫。 有人能告訴我哪裏可以找到它嗎?

我試過這個,但它對我不起作用。

myDB = window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'}); 

我正在使用cordova-sqlite-storage插件。

這是該項目的我的config.xml文件:

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.phonegap.helloworld" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
<name>yal</name> 
<description> 
    A blank PhoneGap app. 
</description> 
<author email="[email protected]" href="http://phonegap.com"> 
    PhoneGap Team 
</author> 
<content src="index.html" /> 
<access origin="*" /> 
<plugin name="cordova-sqlite-ext" spec="~0.10.2" /> 

+0

你需要告訴我們更多關於你的項目的設置 – NineBerry

+0

我編輯了我的文章。我添加了項目的config.xml文件。 –

+0

您用來構建和部署應用程序的命令是什麼? – NineBerry

回答

1

的使用window.openDatabase

當使用​​數據庫的存儲位置,您可以使用 「Web SQL」。該功能由瀏覽器直接提供。數據存儲的位置取決於您使用的瀏覽器。 Web SQL中可用的存儲空間在默認情況下受限制。根據您使用的瀏覽器,您可以增加允許的存儲空間量。

在Chrome中,例如,您可以通過開發者工具訪問數據庫:

enter image description here


使用SQLite與PhoneGap的桌面

使用SQLite不與安裝工作,你目前使用。在普通瀏覽器中打開Phonegap Desktop提供的應用程序時,您無權訪問本地計算機/設備。爲了使用需要訪問設備的插件,您必須在移動設備上的「Phonegap開發應用程序」中打開由Phonegap Desktop提供的應用程序。

有關說明,請參見this doc page