トランザクションのコンテキストでクエリを実行している場合、JTAトランザクションモニターのトランザクションタイムアウト値がクエリタイムアウトの決定要因になります。この構成は、アプリケーションサーバーごとに異なります。
個々のクエリレベル(JTAトランザクションモニターがない場合)では、 setQueryTimeout メソッドを使用して、Statement / PreparedStatement/CallableStatementオブジェクトの実行時のタイムアウトを設定できます。
更新
setQueryTimeoutは機能しますが、依存することはありません(少なくともJ2SEクライアントから)。これは、Oracleデータベースサーバーへの完全なラウンドトリップを実行するJDBCドライバーを介して機能します。次に、クエリの実行を停止するのはデータベース次第です。タイムクリティカルなアプリケーションでは、これに依存しないでください。