如何确认jdbctemplate成功执行查询

时间:2011-03-02 09:25:02

标签: hsqldb jdbctemplate

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

提前感谢

2 个答案:

答案 0 :(得分:1)

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

if(jdbcTemplate.update("insert into mytable..") > 0) {
  // all ok
} else {
  // not inserted anything
}

答案 1 :(得分:0)

您可以通过使用以下URL初始化HSQLDB而不是将HSQLDB用作纯内存数据库,而是可以在光盘上写出内容:

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

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

jdbc:hsqldb:mem:mycooldb

在测试后关闭数据库时,可以使用texteditor查看生成的脚本文件,也可以启动主HSQLDB jar中包含的HSQLDB-manager。

java -jar hsqldb-version.jar