如何开发数据库存储 > 5MB 以分布在几乎所有平台上的 PhoneGap 应用程序
Posted
技术标签:
【中文标题】如何开发数据库存储 > 5MB 以分布在几乎所有平台上的 PhoneGap 应用程序【英文标题】:How to develop PhoneGap app with database storage > 5MB to be distributed on almost all platforms 【发布时间】:2012-11-18 15:05:18 【问题描述】:我正在使用 PhoneGap 构建企业业务应用程序,以便能够在几乎所有移动平台上分发该应用程序。
我的应用可能需要超过 5MB 的离线数据库存储空间,PhoneGap SQLite DB 限制为 5M。
经过一番搜索,我发现了一个很酷的plugin,它使PhoneGap 能够连接具有无限数据库大小的SQLite DB,但不幸的是,此解决方案仅适用于android 和ios。
是否有任何解决方法或解决方案可以让我使用 PhoneGap 开发我的移动应用程序并在几乎所有数据库存储超过 5MB 的平台上分发?
【问题讨论】:
【参考方案1】:一旦您需要浏览器或核心 phonegap 框架之外的内容,您将需要本机代码。如果你很幸运,这意味着使用其他人的插件,但由于大多数开发人员只关心 iOS 和 Android,你不太可能找到通用的东西。
将 SQLitePlugin 移植到另一个平台应该非常简单,假设该平台内置了良好的 sqllite 支持 - 插件的本机部分只有 2 个函数(open 和 executeSql)并且不到 300 行代码。
【讨论】:
【参考方案2】:您可以编写自己的插件。如果您知道目标平台的语言,在 phonegap 中创建插件并不是那么困难。
如果您曾经接触过 java。也许您可以创建自己的插件,黑莓插件很少available here .. 可能您可以将您找到的android插件移植到黑莓。
【讨论】:
感谢您提供此信息,我会考虑在需要时编写自己的 phonegap 插件【参考方案3】:希望这会有所帮助。我之前已经回答过同样的问题,所以我将在这里链接到答案。 . . . .
Phonegap Offline Database
您可以使用以下 ::
-
SQLite
本地存储
适用于任何操作系统的本机数据库。通过将 Phonegap 插件调用到您的 Native DB 模型类,并将参数作为要输入到 DB 中的参数传递。
索引数据库
【讨论】:
以上是关于如何开发数据库存储 > 5MB 以分布在几乎所有平台上的 PhoneGap 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
虽然发送重 json 几乎 5MB 它会给我 java.net.SocketException: Connection reset by peer: socket write error