在关键数据库操作之前的 mysql 中,我正在检查与数据库的连接是否实时运行,主要是运行一个简单的查询
select now()
在休眠中是否有合适的替代方案,而不是从任何表中选择,而是在早期情况下选择任何通用的东西,比如当前时间,以检查与数据库的连接是否处于活动状态。
谢谢
在关键数据库操作之前的 mysql 中,我正在检查与数据库的连接是否实时运行,主要是运行一个简单的查询
select now()
在休眠中是否有合适的替代方案,而不是从任何表中选择,而是在早期情况下选择任何通用的东西,比如当前时间,以检查与数据库的连接是否处于活动状态。
谢谢
这通常不是在 Hibernate 而是在连接池配置级别完成的。
例如 c3p0 有idle_test_period
,preferredTestQuery
和testConnectionOnCheckout
; dbcp 有validationQuery
等等。
至于 SQL,我不相信存在通用的东西。但是已经为此目的有一个类似的SO问题。