gpt4 book ai didi

ios - 无法使用 phonegap 打开 sqlite 数据库,但它在 objective-c 上运行良好

转载 作者:行者123 更新时间:2023-11-29 13:24:25 24 4
gpt4 key购买 nike

我的 iOS 项目上有一个 SQLITE 数据库,我可以从我的 native IOS 代码访问它。我可以访问它并从中读取数据。

您可以在下图中看到我正在做的方式和我的项目结构:enter image description here

我尝试使用 Phonegap 做同样的事情:

   var db;
var shortName = 'myTestDb.db';
var version = '1.0';
var displayName = 'myTestDb';
var maxSize = 65535;


// list the values in the database to the screen using jquery to
//update the #lbUsers element
function ListDBValues() {

if (!window.openDatabase) {
alert('Databases are not supported in this browser.');
return;
}
$('#myDbElements').html('');

db.transaction(function(transaction) {
transaction.executeSql("SELECT FIRST_NAME FROM dbo_RE_USER;", [],
function(transaction, result) {
console.log("result");
if (result != null && result.rows != null) {
console.log("result is not null");
for (var i = 0; i < result.rows.length; i++) {
var row = result.rows.item(i);
//console.log(row);
debugObject(row);


$('#myDbElements').append('<br>' + row["FIRST_NAME"]);// + " " + row.LAST_NAME );
}
}
PrecApp.I_SCROLL.refresh();
},errorHandler);

},errorHandler,nullHandler);
return;
}

function debugObject(obj) {
console.log("ROW:");
for (n in obj)
// alert(n + ":" + obj[n]);
console.log(n + ":" + obj[n]);
}

但它找不到我的 dbo_re_users 表。为什么?

最佳答案

在 JavaScript 中打开的数据库是一个完全不同的数据库 - 它具有相同的名称,但不在只读的应用程序包中。

如果您需要访问特定的数据库文件,则需要使用插件。

关于ios - 无法使用 phonegap 打开 sqlite 数据库,但它在 objective-c 上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493306/

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