точки сохранения sqlite в java

#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) использовать транзакции.