2011-05-19 128 views
1

我在使用JDBC驅動程序查詢MSSQL 2008 server thourgh JAVA。 我做這樣的事情:JDBC setQueryTimeout不起作用?

PreparedStatement stmt = ...; 
... 
stmt.setQueryTimeout(60); 
stmt.executeQuery(); 

我看到,當有SQL服務器上的負載,該聲明沒有得到,即使超時已過取消。

有沒有人有這方面的線索?

謝謝。

回答

1
  • 對setQueryTimeout的時間不準確,在所有
  • 例外依賴服務器上確認取消命令

所以,因人而異不幸......

參考:(可以」 t找到更好的東西,對不起)

+0

如果我真的不能依靠它,它不應該在我的意見..謝謝你的答案! – duduamar 2011-07-05 20:06:09

+0

@duduamar:任何查詢都不應該超時...... – gbn 2011-07-06 05:34:49

+0

如果服務器負載很重,該怎麼辦?我們在服務器上看到很多次它在I/O上非常負載,例如 – duduamar 2011-07-06 15:26:08