как подтвердить, что jdbctemplate успешно выполнил запрос - PullRequest
0 голосов
/ 02 марта 2011

Я использую hsqldb для базы данных.я использую jdbctemplate для sqlqueries.я просто хочу узнать, как я могу подтвердить, что jdbctemplate успешно выполнил запрос, так как я не вижу результат в базе данных, потому что моя база данных - hsqldb.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 мая 2011

JdbcTemplate.update (..) возвращает количество обновленных строк в виде целого числа. Проверьте, больше ли это ноль или нет:

if(jdbcTemplate.update("insert into mytable..") > 0) {
  // all ok
} else {
  // not inserted anything
}
0 голосов
/ 05 мая 2011

Вместо использования HSQLDB в качестве чистой БД памяти, вы можете записать содержимое на диск, инициализируя HSQLDB следующим URL:

 jdbc:hsqldb:file:/opt/db/testdb

Я предполагаю, что вы используете URL-адрес «памяти», подобный этому (все содержимое, как вы заметили, исчезло после закрытия JVM):

jdbc:hsqldb:mem:mycooldb

Когда вы завершаете работу базы данных после теста, вы можете либо просмотреть полученный файл скрипта с помощью texteditor, либо запустить HSQLDB-менеджер, содержащийся в главном банке HSQLDB.

java -jar hsqldb-version.jar
...