在阅读Sqlite documentation后,我想确保在运行时与数据库的连接处于正确的模式。
Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");
我正在使用Sqlite JDBC驱动程序。如何添加SQLITE_OPEN_NOMUTEX标志?
答案 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() //
);