2013-11-27 78 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驅動程序也有連接超時,這與連接/登錄超時不同。連接超時通常是套接字的阻塞超時。