gpt4 book ai didi

iphone - 在 iPhone 上运行的 PhoneGap 应用程序中的 SQL 数据库问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:16 26 4
gpt4 key购买 nike

我有使用 PhoneGap 以 HTML5 编写的移动应用程序。该应用程序的某些部分使用 SQL 数据库,如下所示:

db = window.openDatabase("my_app_database", "1.0", "Description of my database about 50 chars long", 1000000); 

$.get('db/app_data.dat',function(result){
var data = $.parseJSON(result);
if (!data) {
alert('Data error');
return false;
}
db.transaction(function(tx){
tx.executeSql('DROP TABLE IF EXISTS table_a');
tx.executeSql('DROP TABLE IF EXISTS table_b');
tx.executeSql('CREATE TABLE table_a (id INTEGER,name,html)');
tx.executeSql('CREATE TABLE table_b (id_a INTEGER, id_b INTEGER)');
});
db.transaction(function(tx){
$.each(data.item, function(i, v){
tx.executeSql('INSERT INTO table_a(id, name,html) VALUES (?,?,?)',[v.id, v.name, v.html]);
});
});
});

在 Android 上,这完全没有问题。但在 iPhone(4.0, 4.2) 上它根本不起作用。您知道为什么在 PhoneGap 上这种标准的 SQL 数据库使用会在 iPhone 上造成任何类型的麻烦吗?是否有一些限制需要注意?例如。数据库名称限制、数据库大小限制或查询限制?

编辑:不知道它是否相关,但我现在正在这个应用程序中使用 PhoneGap v. 0.9.5.1。

最佳答案

好吧,我终于想通了这个问题。似乎有某种没有记录的 SQL 查询长度限制。至少我还没有在任何地方找到它。我的 INSERT 查询有 190 个字符长(为了在这里提问的简单性,我在给定的示例中缩短了查询)并且当我不断尝试和测试时,我还尝试缩短列名。我不知道这个限制的确切数量,但是 130 个字符长度的查询工作正常。

关于iphone - 在 iPhone 上运行的 PhoneGap 应用程序中的 SQL 数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763051/

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