我正在使用 hsqldb 作为数据库。我正在使用 jdbctemplate 进行 sqlqueries。我只想知道如何确认 jdbctemplate 已成功执行查询,因为我在数据库中看不到结果,因为我的数据库是 hsqldb。
预先感谢
我正在使用 hsqldb 作为数据库。我正在使用 jdbctemplate 进行 sqlqueries。我只想知道如何确认 jdbctemplate 已成功执行查询,因为我在数据库中看不到结果,因为我的数据库是 hsqldb。
预先感谢
JdbcTemplate.update(..) 以整数形式返回更新的行数。检查是否大于零:
if(jdbcTemplate.update("insert into mytable..") > 0) {
// all ok
} else {
// not inserted anything
}
您可以使用以下 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