0

我正在使用 hsqldb 作为数据库。我正在使用 jdbctemplate 进行 sqlqueries。我只想知道如何确认 jdbctemplate 已成功执行查询,因为我在数据库中看不到结果,因为我的数据库是 hsqldb。

预先感谢

4

2 回答 2

1

JdbcTemplate.update(..) 以整数形式返回更新的行数。检查是否大于零:

if(jdbcTemplate.update("insert into mytable..") > 0) {
  // all ok
} else {
  // not inserted anything
}
于 2011-05-05T15:00:45.187 回答
0

您可以使用以下 URL 初始化 HSQLDB,而不是将 HSQLDB 用作纯内存 DB,而是将内容写出磁盘:

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

我假设您正在使用这样的“内存”URL(您注意到的所有内容在 JVM 关闭后都消失了):

jdbc:hsqldb:mem:mycooldb

当您在测试后关闭数据库时,您可以使用文本编辑器查看生成的脚本文件,或者启动包含在主 HSQLDB jar 中的 HSQLDB-manager。

java -jar hsqldb-version.jar
于 2011-05-05T18:20:56.860 回答