【问题标题】:Phonegap SQLITE电话间隙 SQLITE
【发布时间】:2015-03-11 13:33:27
【问题描述】:

是否可以使用 phonegap 检查我的 sqlite db 中的剩余存储空间?

我创建了一个数据库并将大小定义为 10MB。

db = window.openDatabase("SampleDB","0.1","Name DB", 10000000);

我想要做的是在通过 phonegap 应用程序上的表单添加记录之前通知客户数据库大小已超出,因此他们无法输入更多记录。当我有连接清除数据库时,我将与服务器同步

这是否可能,因为我不想创建 100MB 的数据库,并希望在找到与服务器的连接之前大小不会被最大化?

谢谢。

【问题讨论】:

    标签: sqlite cordova phonegap-plugins


    【解决方案1】:

    可以在here找到所有保存方法及其在cordova中的内存限制的信息列表。

    但是,当您真的想知道一个 db 可以为单个设备保存多少内存时,您不会绕过为所有相关平台修改插件的工作。

    目前,移动市场上仍然只有两家全球参与者:

    安卓:

    但是有一种方法可以获得android here的sqlite-db的最大内存使用率

    看看答案:Android 的 SQLiteDatabase 类包含一个设置最大数据库大小的方法 setMaximumSize(long numBytes)

    我最近为 android 制作了一个插件,所以我非常有信心制作一个 android db-max-checker-plugin 是一件轻松的事情。当然,您必须自己实现处理 sqlite-db 操作的代码,但是there 有大量教程。

    这里有一些适用于 IOS、Android 和 WindowsPhone 的启动应用程序(Hello World)。

    IOS(苹果):

    很遗憾,我没有找到任何符合您要求的参考资料,但是 这是一个很好的note,它指出 sqlite-db 仅对设备的硬盘驱动器有限制,并且程序的占用空间(分配了多少对象,导入的资源,如图像等)相当适中。就科尔多瓦而言,不需要分配大量对象。现在 IOS 设备的硬盘空间很大,因此有时内存不足的可能性比 android 设备要小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-26
      • 2013-03-31
      • 2015-03-18
      • 1970-01-01
      • 2014-05-06
      • 2012-05-12
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多