我使用的是SQLite DB,我使用单个连接有多个线程。 根据{{3}}我认为我需要使用序列化模式。
如何在Java中设置线程模式?我的意思是方法?
SQLiteConfig config = new SQLiteConfig();
config.setOpenMode(SQLiteOpenMode.FULLMUTEX);
dbc = DriverManager.getConnection(jdbcPath,config.toProperties());
SQLiteOpen模式和线程模式之间是否有任何关系?
SQLite支持三种不同的线程模式:
单螺纹。在此模式下,所有互斥锁都被禁用,而SQLite则被禁用 一次不能在多个线程中使用。
多线程。在这种模式下,SQLite可以被多个安全使用 提供的线程没有使用单个数据库连接 同时在两个或多个线程中。
序列化。在序列化模式下,SQLite可以被多个安全使用 线程没有限制。
答案 0 :(得分:2)
从您发布的链接:
默认模式已序列化。
如果要显式选择序列化模式(或切换回序列模式),请使用SQLiteOpenMode.FULLMUTEX
,如文档中所述。