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

时间:2017-01-31 07:09:39

标签: java multithreading sqlite

我使用的是SQLite DB,我使用单个连接有多个线程。 根据{{​​3}}我认为我需要使用序列化模式。

如何在Java中设置线程模式?我的意思是方法?

SQLiteConfig config = new SQLiteConfig();
config.setOpenMode(SQLiteOpenMode.FULLMUTEX);
dbc = DriverManager.getConnection(jdbcPath,config.toProperties());
  

SQLiteOpen模式和线程模式之间是否有任何关系?

     

SQLite支持三种不同的线程模式:

     

单螺纹。在此模式下,所有互斥锁都被禁用,而SQLite则被禁用   一次不能在多个线程中使用。

     

多线程。在这种模式下,SQLite可以被多个安全使用   提供的线程没有使用单个数据库连接   同时在两个或多个线程中。

     

序列化。在序列化模式下,SQLite可以被多个安全使用   线程没有限制。

1 个答案:

答案 0 :(得分:2)

从您发布的链接:

  

默认模式已序列化。

如果要显式选择序列化模式(或切换回序列模式),请使用SQLiteOpenMode.FULLMUTEX,如文档中所述。