使用Java中的SQLITE_OPEN_NOMUTEX标志打开数据库连接

时间:2014-07-01 15:05:34

标签: java sqlite jdbc

在阅读Sqlite documentation后,我想确保在运行时与数据库的连接处于正确的模式。

Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");

我正在使用Sqlite JDBC驱动程序。如何添加SQLITE_OPEN_NOMUTEX标志?

1 个答案:

答案 0 :(得分:2)

在我怀疑为什么在C中它看起来如此简单并且在Java中它应该不可能,这可能是解决方案:

Class.forName("org.sqlite.JDBC");

SQLiteConfig config = new SQLiteConfig();
config.setOpenMode(SQLiteOpenMode.READWRITE);
config.setOpenMode(SQLiteOpenMode.CREATE);
config.setOpenMode(SQLiteOpenMode.NOMUTEX);

Connection connection = DriverManager.getConnection( //
              "jdbc:sqlite::memory:", //
              config.toProperties() //
);