我是新手,我正在尝试构建一个与PhoneGap一起部署到Android和iOS的应用程序。 我想知道如何链接到一个存储时间表数据的数据库。
我的问题是如何包含数据库,以便与PhoneGap一起打包。
我查看了PhoneGap文档,对于我如何设置/创建数据库它们并没有真正意义
更新: 这个网站显示了一些关于本地存储的信息,但当我把它放入时,挂在加载图像上。
还有其他想法吗?
答案 0 :(得分:14)
请参阅以下链接,了解Sq-lite的简单操作。您还可以从上面link了解Storage API的基本知识。
使用Sq-lite进行简单操作: http://www.raymondcamden.com/index.cfm/2011/10/20/Example-of-PhoneGaps-Database-Support
于2013年5月8日编辑并于2016年1月19日修订
使用DB进行基本操作:
<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>
您可以在文件资源管理器中查看数据库
在ADT包中 窗口&gt;&gt;显示视图&gt;&gt;文件资源管理器
答案 1 :(得分:1)
PhoneGap有一个存储API,你应该使用它而不是直接使用HTML5本地存储。在Android和iOS上,它将使用本机实现。
请参阅http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage
答案 2 :(得分:0)
小心,因为Android Gingerbread 2.3.3模拟器中的数据库的maxSize必须为65535。
使用此OS 200000 maxSize可能会出错。
200000 maxSize适用于较新的操作系统。