【发布时间】:2013-10-09 22:21:42
【问题描述】:
您是否知道任何解决方法如何预编译返回 Cursor 的 SELECT 语句并多次使用它(我 99% 确定使用 sqlite 是可能的,因为 java 桌面驱动程序允许使用 SELECT 返回游标进行预编译)?不幸的是,作为源,我不能使用 QueryBuilder,而是使用纯 SQL 字符串类型的 SELECT 语句(使用 ? 作为参数)。由于效率,预编译会很棒。
另外,在实践中 SQLiteStatement 不是线程安全的意味着什么?我怎样才能将其替换为线程安全且高效(预编译)?
【问题讨论】:
-
我想知道是否有任何方法可以从 sqlite 命令行预编译 sqlite 语句?也许这将是一些方向......但不幸的是,我无法找到任何用于预编译的 sqlite 本机命令。 :(
-
重新处理线程安全问题 - 如果我有两个不同的连接到同一个数据库并且我将使用 SQLiteStatement,那是否安全(在多线程程序中)?
-
如果您有 2 个不同的
SQLiteStatement实例,它应该可以正常工作。