2013-05-04 48 views
12

我对此很陌生,我正在尝试构建一个应用程序,以便与PhoneGap一起部署到Android和iOS。 我想知道如何链接到将存储时间表数据的数据库。如何在PhoneGap应用程序中实现数据库?

我的问题是如何包含数据库,以便与PhoneGap一起打包。

我已经看过了PhoneGap的文档,并且他们并不真正意义,我就如何建立/创建数据库


更新: 本网站显示了本地存储的一些信息,但是当我放入时,挂在加载图像上。

有没有进一步的想法?

http://www.aquim.com/web-article-237.html

+0

您是否发现我们可以在数据库中查看我们的数据android – 2014-07-17 11:28:08

回答

14

请参考以下链接进行操作与SQ-lite.and简单,你也可以得到上述link存储API的基本思想。

与SQ-精简版操作简单: http://www.raymondcamden.com/index.cfm/2011/10/20/Example-of-PhoneGaps-Database-Support

上编辑2013年5月8日和固定的2016年1月19日

与数据库基本操作:

<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script> 
<script type="text/javascript" charset="utf-8"> 
// Wait for Cordova to load 
document.addEventListener("deviceready", onDeviceReady, false); 

// Cordova is ready 
function onDeviceReady() { 
    var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
    db.transaction(populateDB, errorCB, successCB); 
} 

// Populate the database 
function populateDB(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")'); 
} 

// Transaction error callback 
function errorCB(err) { 
    alert("Error processing SQL: " + err); 
} 

// Transaction success callback 
function successCB() { 
    alert("success!"); 
} 
</script> 

refrence

您可以在File ex中查看数据库plorer

在ADT束 窗口>>展示视图>>文件浏览器

+0

我已经尝试过,但是当我在PhoneGap中构建应用程序并将其部署到Android设备时,没有任何数据库能够工作,我尝试了[link](http:// coenraets .org/blog/2011/10/sample-app-using-the-phonegap-database-api /)以及上面的那些,结果相同。任何HTML/CSS都可以正常工作。 – Mathias 2013-05-07 05:47:41

+0

请参考DB的基本操作。 – MSTdev 2013-05-08 08:20:12

+1

我现在更习惯于使用SQL,所以现在看起来它会工作,很快就会实现它。谢谢 – Mathias 2013-09-18 07:40:43

1

的PhoneGap有,你应该改用直接使用HTML5本地存储的存储API。在Android和iOS上,它都将使用本机实现。

看到http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage

+0

我已经尝试过,但是与上面的注释一样,我没有得到任何数据库结果。 – Mathias 2013-05-07 05:48:19

+0

也许你可能更具体 - 请显示你的代码,并告诉我们究竟是什么行为/结果。 – GreyBeardedGeek 2013-05-07 12:06:26

+0

它是否在最新版本中被弃用?我在最新的http://docs.phonegap.com/en/3.4.0/cordova_storage_storage.md.html#Storage中找不到类似的文档。相反,它建议使用基于HTML 5的存储 – 2014-05-17 15:09:45

0

小心,因为在Android的姜饼数据库的最大范围2.3.3仿真器必须是65535

有了这个OS 200000 MAXSIZE它可以给一个错误。

200000 maxSize适用于较新的操作系统。

相关问题