【发布时间】:2013-11-27 16:21:06
【问题描述】:
有没有办法在 JDBC 中为它尝试创建连接的持续时间设置超时值?(即 Driver.connect() 的超时)
【问题讨论】:
-
您不应该直接使用
Driver.connect(),而是通过DriverManager(或DataSource)连接。 -
使用驱动实现直接将你绑定到特定的驱动实现,而不仅仅是
java.sql包中的API;这使得更容易交换驱动程序。DriverManager是连接数据库的标准 API。它甚至会从类路径加载所有可用的驱动程序(假设符合 JDBC 4 的驱动程序)。 -
我相信你,但这对我来说有点太复杂了。
-
代码的唯一区别在于
yourDriver.connect(url, properties)和DriverManager.getConnection(url, properties)(或其他重载之一)... -
我明白了,但也许我们使用 Driver 的原因是我们有自己的 getConnection 方法。我不完全有能力了解我们项目的全部代码。不过谢谢你的建议。
标签: jdbc connection timeout