HSQLDB - режим только для чтения не выбирает последние записи, вставленные приложениями - PullRequest
0 голосов
/ 09 января 2020

Я использую HSQLDB в своем приложении и хочу проверить строки, вставленные приложением, не останавливая мое приложение. Хотя я могу подключиться к файлу базы данных в режиме только для чтения, «select * from table-name» не извлекает последние записи, введенные приложением.

Есть ли способ прочитать последние данные, вставленные приложением без закрытия приложения?

Я пытался использовать инструменты DatabaseManagerSwing и DBVisualizer.

Я не хочу использовать режим сервера.

1 Ответ

0 голосов
/ 10 января 2020

При подключении к базе данных file: в режиме только для чтения снимок базы данных на последнем CHECKPOINT читается. Изменения после CHECKPOINT не читаются.

Если база данных была открыта и изменяется процессом вашего приложения, она остается под контролем этого процесса. Второй процесс не может контролировать то, что он видит.

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

...