【问题标题】:Blackberry - Attach pre-populated sqlite databaseBlackberry - 附加预填充的 sqlite 数据库
【发布时间】:2012-04-02 01:10:39
【问题描述】:

我有一个预填充的 sqlite 数据库,我需要将它附加到我的 Blackberry 应用程序中。我正在使用 phonegap,因此使用以下 javascript 代码打开我的数据库,然后运行 ​​select 语句:

db = window.openDatabase("TaxCalculatorDB","1.0","Tax Calculator DB",1000000);
db.transaction(Manufacturer, errorCB, successCB);

但是,当尝试运行我的 select 语句时,我收到一个错误(错误:1 没有这样的表:用户)。

我已将我的数据库文件(我已在 iOS 构建中成功使用)直接添加到 assets 文件夹中,这与我之前所做的完全相同。我需要把这个数据库文件夹移到别处吗?

请指教,谢谢。

【问题讨论】:

标签: javascript database sqlite blackberry cordova


【解决方案1】:

在使用 webworks 时,您必须让 Javascript 创建数据库。目前无法将现有的 sqlite db 导入 webworks 应用程序。 (您将其标记为 phonegap,但我认为 phonegap 使用 webworks 来创建应用程序)

常见的解决方法是在 JSON 或 XML 文件中包含所有要加载的数据。创建数据库时,读取包含的文件并将该数据添加到其中。

【讨论】:

  • 我希望情况并非如此,因为我有大约 8 个表,其中 3 个包含 4000 行,我认为这需要相当长的时间才能加载。感谢您的澄清。
  • 哎哟。我只能建议通过 JS 最小化器/压缩器运行 JSON。
猜你喜欢
  • 2017-07-15
  • 2020-03-19
  • 2011-06-19
  • 2013-03-11
  • 1970-01-01
  • 2021-12-13
  • 2015-11-24
  • 2014-02-14
  • 2016-10-24
相关资源
最近更新 更多