我需要在使用jdbc从数据库建立连接时设置socketTimeout
属性。我使用sqljdbc4
连接SQL SERVER 2008 R2。这是我的代码。
java.util.Properties info = new java.util.Properties();
info.setProperty("user", informationStoreDefinition.getProperties().get(USER));
info.setProperty("password", informationStoreDefinition.getProperties().get(PASSWORD));
info.setProperty("socketTimeout", "10");
info.setProperty("loginTimeout", "10");
testConnection = DriverManager.getConnection(informationStoreDefinition.getProperties().get(DB_URL), info);
在我的情况下,我没有发现套接字超时有效。我已将它设置为10秒,但它在30秒后抛出超时。我将时间设置为30秒,但需要先在10秒钟内完成。