gpt4 book ai didi

android - 使用适用于 Android 的 PhoneGap : Not able to create table in the database

转载 作者:行者123 更新时间:2023-11-28 00:08:47 25 4
gpt4 key购买 nike

背景:我是 PhoneGap 的新手,正在尝试在 Android 上使用 HTML5 + PhoneGap 在 SQLite 中创建一个简单的表格。

这是我的 HTML 代码。 (使用 PhoneGap 站点的引用代码)

<html>
<head>
<title>Storage Example</title>

<script type="text/javascript" charset="utf-8" src="cordova-2.7.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() {


navigator.notification.alert(
'Welcome to SQLLiteDemo', // message
'', // callback
'Hey -- Welcome123' // title
);

var db = window.openDatabase("Database", "1.0", "PhoneGap 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);
console.log('It is failure'+err);
}

// Transaction success callback
//
function successCB() {
console.log('It is success');
alert("success!");
}

</script>
</head>
<body>
<h1>Example</h1>
<p>Database</p>
</body>
</html>

我无法在控制台上看到创建的表和以下错误。

Could not find class 'android.webkit.WebResourceResponse', referenced from method org.apache.cordova.CordovaWebViewClient.getWhitelistResponse

TypeError: Result of expression 'db' [null] is not an object. at file:///android_asset/www/index.html:25

Could not find class 'android.webkit.WebResourceResponse', referenced from method org.apache.cordova.CordovaWebViewClient.getWhitelistResponse

TypeError: Result of expression 'db' [null] is not an object. at file:///android_asset/www/index.html:22

我不确定这个错误是什么“

Could not find class 'android.webkit.WebResourceResponse', referenced from method org.apache.cordova.CordovaWebViewClient.getWhitelistResponse

"想要传达。我没有更改我的 config.xml 并且没有在白名单条目中放置任何条目,因为我没有与任何远程 url 交谈。不确定天气是否可以忽略此错误?:(

我能够看到使用 cordova 的警告框,因此不存在与 cordova 集成相关的任何问题,但发生了一些奇怪的事情。请帮忙

P.S - 我在模拟器上使用 Android 2.3。

谢谢好样的

最佳答案

我可能错了,但看起来 window.openDatabase 实际上是浏览器的 HTML 5 功能。它看起来像你的代码:

var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);

正在返回 null

在您的 Android 2.3 模拟器中,启动设备的 Web 浏览器并转到 http://html5test.com/,查看 Web SQL 数据库是否显示为受支持。

关于android - 使用适用于 Android 的 PhoneGap : Not able to create table in the database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com