当前位置: 首页 > 知识库问答 >
问题:

如何在SQLite Java中设置线程模式

陈志
2023-03-14
SQLiteConfig config = new SQLiteConfig();
config.setOpenMode(SQLiteOpenMode.FULLMUTEX);
dbc = DriverManager.getConnection(jdbcPath,config.toProperties());

多线程。在这种模式下,SQLite可以安全地由多个线程使用,前提是在两个或多个线程中不同时使用单个数据库连接。

序列化。在序列化模式下,SQLite可以安全地由多个线程使用,不受限制。

共有1个答案

尉迟跃
2023-03-14

从您发布的链接:

默认模式是序列化的。

如果希望显式选择序列化模式(或切换回序列化模式),则使用SQLiteOpenMode.FullMutex,文档中也对此进行了描述。

 类似资料:
  • 问题内容: 我已经成功设置了Spring Batch项目教程。我真的很想知道是否有可能在“ Spring级别”使它成为多线程的。 我想要的基本思想是列出任务或任务步骤的列表,并让它们由独立的线程拾取和处理,理想情况下是从限制为“ n”个线程的池中进行。 这可能吗?如果是这样,怎么办?有人可以引导我到我目前所在的位置吗? 简单的项目我是从本教程在这里。它基本上具有不同的任务,这些任务将消息打印到屏幕

  • 问题内容: 有什么办法可以在Linux中设置线程的名称? 我的主要目的是在调试时会有所帮助,并且如果通过例如暴露该名称也很好 问题答案: 将功能与选项一起使用(请参阅docs)。 请注意,旧版本的文档有些令人困惑。他们说 设置调用进程的进程名称 但是由于线程是Linux上的轻量级进程(LWP),因此在这种情况下,一个线程就是一个进程。 您可以使用或使用以下命令查看线程名称: 或在之间的: 或从GD

  • 问题内容: 我写一个简单的应用程序,它涉及三个线程: ,和。 是 生成* 并馈给的生成器类。 * 消耗了 计算平均值。我的号码已经使用该饲料用。用途吃起来。 问题是:: 如果平均值超过中的1E5 ,我想表示停止产生数字。我有一个在需要被打开。我该如何实现? PS:该代码将永久运行,而无需在控制台上打印任何内容,我至今仍未弄清原因!! 问题答案: 您可以使用并将它传递给两个线程,原子类型是可访问的,

  • 我们从应用程序中的avro文件中读取时间戳信息。我正在测试从Spark2.3.1到Spark2.4的升级,其中包括新内置的spark-avro集成。但是,我不知道如何告诉avro模式,我希望时间戳具有“timestamp-millis”的逻辑类型,而不是缺省的“timestamp-micros”。 正如我们所看到的,底层类型仍然是long,但它现在被一个逻辑类型“timestamp-micros”

  • 我正在努力让JProfiler将JVM堆转储设置为离线模式。默认情况下,它会尝试将其保存到tmp文件夹中,而在我的情况下,也许在大多数情况下,tmp文件夹都不够大。然后,我按照Linux上Janalyiler远程分析的答案进行操作。如何更改探查器数据文件的路径,但JVM属性java.io.tmpdir不起作用 我不想更改服务器上所有进程/用户的这些变量。 关于如何为从Dmgr启动的WebSpher

  • 我使用moment.js在React组件的辅助文件中执行大部分日期逻辑,但我还没有弄清楚如何在Jest a la中模拟日期。 Jest文档只介绍计时器函数,如,等,但不帮助设置日期,然后检查my date函数是否完成了它们的任务。 以下是我的一些JS文件: 下面是我用玩笑设置的: 现在这些测试通过了,因为我使用的是矩,我的函数使用的是矩,但它似乎有点不稳定,我想为测试设置一个固定的时间。 你知道怎