简体   繁体   English

如何在不执行SQL查询的情况下验证我的jdbc连接是否数据库正在运行

[英]How can I validate my jdbc connection whether the data base is up running without executing sql query

我正在使用spring jdbc,就我而言,我仅在数据库运行时才必须执行查询并刷新缓存,因此我找不到适合调用Connection对象的任何方法。

If you're using Spring JdbcTemplate you could perhaps use: 如果您使用的是Spring JdbcTemplate,则可以使用:

public <T> T execute(ConnectionCallback<T> action) throws DataAccessException

Execute a JDBC data access operation, implemented as callback action working on a JDBC Connection. 执行JDBC数据访问操作,该操作被实现为在JDBC连接上进行的回调操作。 This allows for implementing arbitrary data access operations, within Spring's managed JDBC environment: that is, participating in Spring-managed transactions and converting JDBC SQLExceptions into Spring's DataAccessException hierarchy. 这允许在Spring的托管JDBC环境中实现任意数据访问操作:也就是说,参与Spring托管的事务并将JDBC SQLExceptions转换为Spring的DataAccessException层次结构。

The callback action can return a result object, for example a domain object or a collection of domain objects. 回调操作可以返回结果对象,例如域对象或域对象的集合。

jdbcTemplate . jdbcTemplate

You could execute an action once the connection is established such a simple query perhaps. 建立连接后,您可能会执行一个操作,这样的简单查询。

Let me know if that helps. 让我知道是否有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM