【发布时间】:2018-05-29 15:21:47
【问题描述】:
我有两个数据库:postgres 和 sqlite。我正在创建线程池来执行一些从不同或相同表中获取数据的独立任务。它适用于 postgres,但 sqlite 连接会引发 FilePermission 异常来读取 .db 文件。
我该怎么办?
【问题讨论】:
标签: java database multithreading sqlite
我有两个数据库:postgres 和 sqlite。我正在创建线程池来执行一些从不同或相同表中获取数据的独立任务。它适用于 postgres,但 sqlite 连接会引发 FilePermission 异常来读取 .db 文件。
我该怎么办?
【问题讨论】:
标签: java database multithreading sqlite
您应该阅读文档here。
它说的是,你有三种可能性:
在Single-thread 中,您应该只有一个连接并在所有线程中使用它。
在Multi-thread 中,每个线程必须有一个单独的连接。
在Serialized 模式下,你可以随心所欲地拥有它,但它可能会更慢。
该链接还提供了设置线程模式的方法。
【讨论】: