次のクエリがあります。
String updatequery = "UPDATE tbl_page SET linkCount = ?, pageProcessed = 1 WHERE pageUrl =?";
PreparedStatement updatestmt = kon.prepareStatement(updatequery);
updatestmt.clearParameters();
//updatestmt.setQueryTimeout(10);
updatestmt.setInt(1, linkCount);
updatestmt.setString(2, urlLink);
updatestmt.executeUpdate();
クエリのタイムアウトを 10 秒に設定すると、クエリがタイムアウトした例外がキャッチされます。しかし、私がそうしないと、それは待ち続けます。クエリの何が問題になっていますか? pageUrl
列は主キーですvarchar(900)
MS SQl Server Management Studio ('?' をその値に置き換えたもの) でこのクエリを実行すると、正常に動作するため、準備されたステートメントに問題がある可能性があります。
Java または MSSQL で何か不足していますか?