Откройте соединение Sqlite с монопольной блокировкой в ​​Java/Scala, используя библиотеку SQlite JDBC

Я хочу иметь соединения только для чтения и записи для sqlite, когда я открываю соединение для записи, я хочу, чтобы у него была эксклюзивная блокировка. Похоже, это должно работать

val config = new SQLiteConfig();
config.setLockingMode(org.sqlite.SQLiteConfig.LockingMode.EXCLUSIVE)

val connection = DriverManager.getConnection("jdbc:sqlite:" + this.getPath() +"\\" + this.dbName, config.toProperties)

но, к сожалению, я получаю исключение

Exception in thread "main" java.sql.BatchUpdateException: batch entry 0: query returns results

Я также пытался установить свойства напрямую, а не использовать класс Sqlite jdbc SQLiteConfig

val prop = new Properties();
prop.setProperty("locking_mode", "EXCLUSIVE");

. Какие-либо предложения?

5
задан Tunaki 27 August 2015 в 22:21
поделиться