#java #sqlite
#java #sqlite
Вопрос:
Я пытаюсь подключить базу данных sqlite к Java-коду, используя sqlite-jdbc-3.7.2.jar драйвер, который вы можете получить из этого списка драйверов xerial [https://bitbucket.org/xerial/sqlite-jdbc/downloads ][1]
насколько я понимаю, SQLite поддерживает точки сохранения, но когда я пытаюсь их создать, connectionName.setSavepoint(savePointName);
драйвер выдает исключение sqlexception
не поддерживается SQLite: точки сохранения
Я хочу использовать точку сохранения для массовых вставок
мой вопрос в том, почему это происходит, поскольку оно должно поддерживать точки сохранения и откаты?
также есть причина не делать это таким образом? если есть, какой другой способ я должен использовать?
Я ценю любую помощь, которую я могу получить 🙂
Комментарии:
1. Насколько я могу судить, драйвер JDBC для SQLite не поддерживает точки сохранения, даже если базовая база данных поддерживает: bitbucket.org/xerial/sqlite-jdbc/src/2dc282210b7d/src/main/java /…
2. какие-либо предложения относительно того, что я должен делать вместо точек сохранения?
3. Можете ли вы подробнее рассказать о своих вариантах использования? Что вы пытаетесь сделать?
4. Я вставляю несколько записей (около 100) одновременно, но я не могу выполнить откат к определенной точке (например, к последним 25 записям) без потери всех моих данных
5. Что касается операций, поддерживаемых откатом, я думаю, что вашими вариантами являются транзакции и точки сохранения. Вам придется либо (1) вручную управлять точками сохранения, (2) найти драйвер, поддерживающий точки сохранения, либо (3) использовать транзакции.