2017-01-31 1 views
2

Я использую SQLite DB, и у меня есть несколько потоков, используя одно соединение. Согласно https://www.sqlite.org/threadsafe.html Я думаю, мне нужно использовать сериализованный режим.Как установить режим Threading в SQLite Java

Как установить режим Threading в Java? Я имею в виду метод?

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

Есть ли связь между режимом SQLiteOpen и режимом Threading?

SQLite поддерживает три различных режима резьб:

однопоточных. В этом режиме все мьютексы отключены, а SQLite - небезопасно для использования в более чем одном потоке одновременно.

Multi-thread. В этом режиме SQLite можно безопасно использовать несколькими потоками при условии, что одно соединение с базой данных не используется одновременно в двух или более потоках.

Серийный номер. В сериализованном режиме SQLite можно безопасно использовать несколькими потоками без ограничений.

+0

https://stackoverflow.com/questions/10707434/sqlite-in-a-multithreaded-java-application – tuxdna

+0

@tuxdna Эта ссылка, предлагающая мне поделиться тем же соединением JDBC среди всех потоков, вот что я делаю теперь, но я хочу убедиться, что «Режим Threading Set to Serialized», как я могу это сделать? Извините Если я неверно истолковал ответную ссылку, но я не уверен, как установить режим Threading? в Java – Ashok

ответ

2

По этой ссылке вы публикуемую:

режим по умолчанию сериализации.

Если вы хотите явно выбрать сериализированную режим (или переключиться обратно к нему), а затем использовать SQLiteOpenMode.FULLMUTEX как и описано в документации.

 Смежные вопросы

  • Нет связанных вопросов^_^