2012-09-25 2 views
-1

Derby DB와 Oracle DB라는 두 개의 데이터베이스가 있습니다. 제 논리는 Derby DB가 활성 상태인지 확인하는 것입니다. 그렇다면 SQL 쿼리를 보내 줄 것입니다. Derby DB가 활성화되어 있지 않으면 Oracle에 대한 연결 풀을 만들고 SQL 업데이트를 수행하려고합니다.Java-JDBC를 사용하여 데이터베이스를 전환하는 방법

이렇게 할 방법이 있습니까?

+0

JDBC는 자바 데이터베이스 접속. –

답변

1

원하는만큼의 데이터베이스 연결을 사용할 수 있습니다. 논리를 제공하는 연결 제공자를 만들어야합니다. 해당 연결 제공자에서 먼저 Derby에 대한 연결을 작성한 다음 오라클에 연결하십시오.

보장해야 할 것은 데이터베이스와 적절한 연결 문자열 모두에 적합한 드라이버가 있어야한다는 것입니다.

는 클래스 경우

Class.forName("oracle.jdbc.driver.OracleDriver"); 

Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 

다음 위의 코드를 찾을 수없는 클래스가 예외를 던질 것이다 가지고 보장하기 위해

About Derby Connection String

About Oracle Connection String

나는 또한 읽기 조언 JDBC Tutorial, 프로젝트가 진화하면를 사용하는 것이 좋습니다..

행운을 빈다.

1

다음과 같은 방법으로 처리 할 수 ​​있습니다. 1) Derby DB 용 드라이버를로드하고 데이터베이스에 연결을 시도하십시오. 예외가 발생하면 catch 블록에서 처리 할 수 ​​있습니다. 2) Oracle DB 용 드라이버를로드하고 데이터베이스에 연결하여 트랜잭션을 수행하십시오. 당신이 뭔가를 시도 할 수

0

당신이 그것을 할 수있는이 방법으로

은 ... 나는 가정 :

getDerbyConnection(); 
    if(derbyConnectionActive) { 
     //execute queries on derbyDb 
     } 
    else { 
     getOracleDBConnection(); 
      //execute queries on Oracle 
     } 
관련 문제