|
|
1
8
比如:
请注意,如果连接来自连接池(例如,在应用程序服务器中),则该池可能具有检查连接是否有效的机制。使用BEA,可以在“保留测试”属性中指定SELECT。 Proxool ). |
|
|
2
2
通常,连接池还将使用Connection.isClosed()方法检查连接是否仍然有效。问题是并非所有JDBC驱动程序都能正确处理此调用。所以我假设有一些简单的check语句,就像RealHowTo所说的。对于Oracle,他已经提到了“从双数据库中选择1”,这对于Oracle数据库来说应该总是成功的。我认为对于不同的数据库有相似的查询。我记得在以前的一个项目中,我们还实现了一个自己的连接池,它使用这种验证查询。 |
|
|
3
1
|
|
|
4
1
pingDatabase(int timeout) 从9.0.1开始在OracleConnection中实现 |