【发布时间】:2009-07-30 12:24:52
【问题描述】:
Spring 框架有两个相似的类:JdbcTemplate 是旧的 Java 1.4 类,而 SimpleJdbcTemplate 是较新的,具有更好的方法。
JdbcTemplate 有一个方法setQueryTimeout,它基本上让我可以访问底层 Statement 对象上同名的方法。
有没有办法用SimpleJdbcTemplate 做类似的事情?
解决方案:根据 skaffman 的回答,我自己从 JdbcTemplate 创建了 SimpleJdbcTemplate 对象,所以现在我可以为所欲为。代码:
JdbcTemplate jdbcTemplate = this.getJdbcTemplate();
jdbcTemplate.setQueryTimeout(30);
SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(jdbcTemplate);
有点拗口,但可以完成工作。
更新:这确实比必要的复杂。查看答案。
【问题讨论】:
-
可能比必要的更复杂,请参阅我编辑的答案。
-
查询超时的单位是多少?
标签: jdbc spring jdbctemplate