0
有没有办法来设置JDBC的超时值的持续时间它试图建立一个连接?(即超时Driver.connect()
)为JDBC为Driver.connect()设置超时
有没有办法来设置JDBC的超时值的持续时间它试图建立一个连接?(即超时Driver.connect()
)为JDBC为Driver.connect()设置超时
您可以使用DriverManager.setLoginTimeout(..)
。请注意并非所有的驱动程序都支持这一点。某些驱动程序(也)提供连接属性来设置连接超时。
请注意,某些JDBC驱动程序也有连接超时,这与连接/登录超时不同。连接超时通常是套接字的阻塞超时。
您不应直接使用'Driver.connect()',而应通过'DriverManager'(或'DataSource')连接。 –
为什么我不应该? – Sammy
使用驱动程序实现将您直接绑定到特定的驱动程序实现,而不是仅在'java.sql'包中的API;这使交换驱动程序变得更容易。 'DriverManager'是连接数据库的标准API。它甚至会加载类路径中所有可用的驱动程序(假设JDBC 4兼容的驱动程序)。 –