Этот фрагмент кода выполняет запрос, затем программа находится в спящем режиме на 5 минут и после этого возвращает false для метода isValid. использует тонкий клиент jdb c. max_idle_time установлен в 0 на db. Для инстанса БД на локальном компьютере соединение не закрывается. Я предполагаю, что это должно быть связано с моей сетью. Любая помощь будет принята с благодарностью.
package com.oracle.jdbc.test;
import java.sql.*;
public class JDBCTest {
public static void main(String args[]){
try{
//step1 load the driver class
Class.forName("oracle.jdbc.driver.OracleDriver");
//step2 create the connection object
Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@****","****","****");
//step3 create the statement object
Statement stmt=con.createStatement();
//step4 execute query
ResultSet rs=stmt.executeQuery("select 1 from dual");
while(rs.next())
System.out.println(rs.getInt(1));
//step5 close the connection object
Thread.sleep(300000);
System.out.println(con.isValid(1));
stmt.executeQuery("select 1 from dual");
}catch(Exception e){ System.out.println(e);}
}
}
enter code here