【发布时间】:2015-07-13 14:24:32
【问题描述】:
我正在使用 spring jdbc,在我的情况下,我必须仅在数据库为此运行时才执行查询和刷新缓存,我没有找到任何适合调用 Connection 对象的方法。
【问题讨论】:
-
可能使用“假”查询,例如“SELECT 1 from DUAL”
-
数据库是什么?
标签: java spring jdbc spring-jdbc
我正在使用 spring jdbc,在我的情况下,我必须仅在数据库为此运行时才执行查询和刷新缓存,我没有找到任何适合调用 Connection 对象的方法。
【问题讨论】:
标签: java spring jdbc spring-jdbc
如果您使用的是 Spring JdbcTemplate,您或许可以使用:
public <T> T execute(ConnectionCallback<T> action) throws DataAccessException
执行 JDBC 数据访问操作,实现为回调操作 处理 JDBC 连接。这允许实现任意 数据访问操作,在 Spring 的托管 JDBC 环境中: 即,参与Spring管理的事务并转换JDBC SQLExceptions 到 Spring 的 DataAccessException 层次结构中。
回调操作可以返回结果对象,例如域对象或域对象的集合。
一旦建立连接,您就可以执行一个操作,也许是这样一个简单的查询。
如果有帮助,请告诉我。
【讨论】: