Nếu bạn đang thực hiện truy vấn trong ngữ cảnh của một giao dịch, giá trị thời gian chờ giao dịch của trình theo dõi giao dịch JTA sẽ là yếu tố quyết định thời gian chờ truy vấn. Cấu hình cho điều này phụ thuộc từ máy chủ ứng dụng này sang máy chủ ứng dụng khác.
Ở cấp độ truy vấn riêng lẻ (trong trường hợp không có trình theo dõi giao dịch JTA), setQueryTimeout phương thức có thể được sử dụng để đặt thời gian chờ khi thực thi đối tượng Statement / PreparedStatement / CallableStatement.
Cập nhật
setQueryTimeout không được dựa vào, mặc dù nó hoạt động (ít nhất là từ một ứng dụng khách J2SE). Nó hoạt động thông qua trình điều khiển JDBC thực hiện một chuyến khứ hồi đầy đủ đến máy chủ cơ sở dữ liệu Oracle. Sau đó, tùy thuộc vào cơ sở dữ liệu để tạm dừng thực thi truy vấn. Đừng dựa vào nó cho các ứng dụng quan trọng về thời gian.