java.sql.Statement#setQueryTimeout(int seconds)
ってOracleJDBC8.1.7で使用できるのでしょうか?サンプルで下記のコードを
作成してみたのですが、17行目で止まってしまうのはわかるのですが、制限
時間を超えてもいっこうにSQLExceptionが発行されません。
AutoCommitはもちろん無効化(false)に設定しているのですが・・・
Googleとかで検索かけても出来るよとしかなく、すみませんがどなたか知りま
せんか?

-------------------------------------
1 String strSQL = "SELECT * FROM SAMPLETBL WHERE ID=1 FOR UPDATE";
2 conn1.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
3 conn2.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
4 Statement stmt1 = conn1.createStatement();
5 Statement stmt2 = conn2.createStatement();
6 stmt1.setQueryTimeout(1);
7 stmt2.setQueryTimeout(1);
8 System.out.println("応答時間制限(s) : "+stmt1.getQueryTimeout());
9 System.out.println("応答時間制限(s) : "+stmt2.getQueryTimeout());
10 rs1 = stmt1.executeQuery(strSQL);
11 while(rs1.next()){
12 System.out.println(rs1.getString(1));
13 }
14 System.out.println("SQL1 END");
15 //conn1.commit();
16 rs2 = stmt2.executeQuery(strSQL);
17 while(rs2.next()){
18 System.out.println(rs2.getString(1));
19 }
20 System.out.println("SQL2 END");
21 conn2.commit();