我正在使用hsqldb作为数据库。我正在使用jdbctemplate进行sqlqueries。我只想知道如何确认jdbctemplate成功执行查询,因为我无法在数据库中看到结果,因为我的数据库是hsqldb。
提前感谢
答案 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