我有以下查询:
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 中的某些内容?