Android sqlite3_limit?

Android sqlite3_limit?,第1张

概述我想使用sqlite3_limit函数来设置附加数据库的最大数量. sqlite3_limit(db, SQLITE_LIMIT_ATTACHED, 62); 问题1 – 如何(如果有的话)我可以在Android中执行此 *** 作? 我在这里读过http://sqlite.org/limits.html – 第11点. 默认情况下有10个附加数据库的软限制,但是我刚刚成功附加了11个数据库. 问题2 – 我想使用sqlite3_limit函数来设置附加数据库的最大数量.

sqlite3_limit(db,sqlITE_liMIT_ATTACHED,62);

问题1 – 如何(如果有的话)我可以在AndroID中执行此 *** 作?

我在这里读过http://sqlite.org/limits.html – 第11点.

默认情况下有10个附加数据库的软限制,但是我刚刚成功附加了11个数据库.

问题2 – AndroID上最大附加数据库的默认行为是什么? – 是否设置为sqlite3强制施加的硬限制为62?如果是这样,这就是我所需要的.

谢谢你们

解决方法 sqlite3_limit只能用于降低限制:

Run-time limits are intended for use in applications that manage both their own internal database and also databases that are controlled by untrusted external sources. […] The internal databases can be given the large,default limits. Databases managed by external sources can be given much smaller limits designed to prevent a denial of service attack.

编译sqlite时,硬限制使用符号sqlITE_MAX_ATTACHED设置:

For each limit category sqlITE_liMIT_name there is a hard upper bound set at compile-time by a C preprocessor macro called sqlITE_MAX_name. […] Attempts to increase a limit above its hard upper bound are silently truncated to the hard upper bound.

似乎在您的AndroID设备上,供应商确实增加了硬限制,但您无法保证在其他所有设备上都是如此.

总结

以上是内存溢出为你收集整理的Android sqlite3_limit?全部内容,希望文章能够帮你解决Android sqlite3_limit?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1128828.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存