2013-11-27 58 views
0

有没有办法来设置JDBC的超时值的持续时间它试图建立一个连接?(即超时Driver.connect()为JDBC为Driver.connect()设置超时

+0

您不应直接使用'Driver.connect()',而应通过'DriverManager'(或'DataSource')连接。 –

+0

为什么我不应该? – Sammy

+0

使用驱动程序实现将您直接绑定到特定的驱动程序实现,而不是仅在'java.sql'包中的API;这使交换驱动程序变得更容易。 'DriverManager'是连接数据库的标准API。它甚至会加载类路径中所有可用的驱动程序(假设JDBC 4兼容的驱动程序)。 –

回答

1

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

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