jdbc验证查询

时间:2011-02-12 14:28:52

标签: java validation jdbc

是否有一个库可以确定jdbc驱动程序类要使用的相应验证查询?

例如 如果jdbc驱动程序是com.mysql.jdbc.Driver或com.mysql.jdbc.jdbc2.optional.MysqlXADataSource,则库将知道验证查询是“SELECT 1”

C3PO http://www.mchange.com/projects/c3p0/index.html#preferredTestQuery

DBCP http://commons.apache.org/dbcp/configuration.html “validationQuery”

2 个答案:

答案 0 :(得分:9)

JDBC type 4提供了一个isValid方法

答案 1 :(得分:0)

我认为图书馆不是适合这种事情的地方。

如果您正在使用连接池,则更有可能要求它在发送连接之前检查连接。您只需输入适当的SQL并让池处理它。库会退一步,因为它表明你的代码会调用它。