2014-05-13 7 views
1

오라클 데이터베이스가 다운 된 것을 감지하고 싶습니다. 오류 코드 아래에 이러한 http://docs.oracle.com/cd/E23943_01/apirefs.1111/e13952/pagehelp/JDBCjdbcdatasourcesjdbcdatasourceconfigconnectionpooltitle.html에서 가져옵니다 :Java 오라클 데이터베이스 다운 오류 코드 감지

3113 ■ "파일의 끝 통신 채널의"

■ 3114 :

1033 ■ "ORACLE에 연결되어 있지" " ORACLE 초기화 또는 종료 중 "

1034 ■"

를 ■ "ORACLE을 사용할 수 없습니다1089 : "진행 즉시 종료 - 어떤 작업이 허용되지 않습니다"

1090 ■ "진행 종료 - 연결이 허용되지 않습니다"

17002 ■ "I/O 예외"

Oracle 데이터베이스가 다운되었을 때 Glassfish 서버없이 DataSource 자원 주입을 사용하지 않고 감지하고 싶습니다. 다음은 샘플 코드입니다 :이로

public class Database { 
    public static void main(String[] args) { 
     try { 
      Connection connection = DriverManager.getConnection("url", "username", "password"); 
      Statement statement = connection.createStatement(); 
      ResultSet resultSet = statement.executeQuery(new String("SELECT name FROM NAMES"); 
     } 
     catch(SQLException e) { 
      // use the error code defined above to detect database is down 
     } 
    } 
} 

standlone 응용 프로그램이 이러한 오류 코드가 이용 될 수있다 그리고 그들은 일을하거나 standlone 응용 프로그램에 대한 작업을 다른 오류 코드가있는 것인가?

답변

0

해당 코드는 JDBC 드라이버와 관련이 있고 (반환되는) 에 관계없이 (독립 실행 형 응용 프로그램 서버인지 또는 응용 프로그램 서버인지)에 관계없이 작동합니다.