【问题标题】:FilePermission error thrown when using multiple threads to access sqlite database使用多线程访问 sqlite 数据库时抛出 FilePermission 错误
【发布时间】:2018-05-29 15:21:47
【问题描述】:

我有两个数据库:postgres 和 sqlite。我正在创建线程池来执行一些从不同或相同表中获取数据的独立任务。它适用于 postgres,但 sqlite 连接会引发 FilePermission 异常来读取 .db 文件。

我该怎么办?

【问题讨论】:

    标签: java database multithreading sqlite


    【解决方案1】:

    您应该阅读文档here

    它说的是,你有三种可能性:

    1. 单线程
    2. 多线程
    3. 序列化

    Single-thread 中,您应该只有一个连接并在所有线程中使用它。

    Multi-thread 中,每个线程必须有一个单独的连接。

    Serialized 模式下,你可以随心所欲地拥有它,但它可能会更慢。

    该链接还提供了设置线程模式的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      相关资源
      最近更新 更多