为驱动程序.connect()设置JDBC超时

为驱动程序.connect()设置JDBC超时,jdbc,connection,timeout,Jdbc,Connection,Timeout,是否有一种方法可以在JDBC尝试创建连接的持续时间内设置超时值?(即,Driver.connect())您可以使用。请注意,并非所有的驱动程序都支持这一点。一些驱动程序(也)提供连接属性来设置连接超时 请注意,某些JDBC驱动程序还具有连接超时,这与连接/登录超时不同。连接超时通常是套接字的阻塞超时。您不应该直接使用Driver.connect(),而应该通过DriverManager(或数据源)进行连接相反,使用驱动程序实现直接将您绑定到特定的驱动程序实现,而不仅仅是java.sql包中的AP

是否有一种方法可以在JDBC尝试创建连接的持续时间内设置超时值?(即,
Driver.connect()

您可以使用。请注意,并非所有的驱动程序都支持这一点。一些驱动程序(也)提供连接属性来设置连接超时


请注意,某些JDBC驱动程序还具有连接超时,这与连接/登录超时不同。连接超时通常是套接字的阻塞超时。

您不应该直接使用
Driver.connect()
,而应该通过
DriverManager
(或
数据源
)进行连接相反,使用驱动程序实现直接将您绑定到特定的驱动程序实现,而不仅仅是
java.sql
包中的API;这使得交换驱动程序更容易
DriverManager
是连接到数据库的标准API。它甚至会从类路径加载所有可用的驱动程序(假设JDBC 4兼容驱动程序)。我相信你,但这对我来说有点太复杂了。代码的唯一区别是
yourDriver.connect(url,properties)
DriverManager.getConnection(url,properties)
(或其他重载之一)…我明白了,但也许我们使用驱动程序的原因是我们有自己的getConnection方法。我不能完全了解我们项目的全部代码。但是谢谢你的建议。