我是 phonegap 的新手。请告诉我为 phonegap ANDROID 项目创建数据库的过程是什么?我正在使用 ECLIPSE-JUNO 和 CORDOVA 2.3.0。
phonegap 文档中给出的代码无效...
<html>
<head>
<title>Contact Example</title>
<script type="text/javascript" charset="utf-8" src="phonegap-2.3.0.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Open Database</p>
</body>
</html>
这是我尝试过的程序之一...我得到了 d body 标签中的任何输出..
我的另一个疑问是我们在哪里可以看到我们插入数据库的数据。在 Android 中,我们在 SQL LITE MANAGER 的帮助下查看它。我们有什么特别的 PhoneGap 吗???
所以,请指导我完成这个....
最佳答案
您只是在创建一个新的 SQL Lite 数据库。使用数据库对象来操作数据。
试试这段代码(来自官方文档)
<!DOCTYPE html>
<html>
<head>
<title>Storage Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.4.0.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(tx, err) {
alert("Error processing SQL: "+err);
}
// Transaction success callback
//
function successCB() {
alert("success!");
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Database</p>
</body>
</html>
关于database - 如何为 PhoneGap android 应用程序创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932663/