본문 바로가기
Language/Java

JAVA Datasource로 DB 판단 / DB이름 알아내기

by 나비와꽃기린 2016. 5. 26.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Oracle, MS DB를 번갈아 사용하며 환경을 잡아야 되는 작업을 하는 도중

Datasource에 설정되어져 있는 DB 이름을 가져와

현재 사용중인 DB를 판단하는 소스가 필요하게 되었다.

 

다음과 같이 알아내면 되더라.


//DB판단

SqlSession sqlS=null;

String dbInfo="";

try {

sqlS=sqlSession.getSqlSessionFactory().openSession();

dbInfo =sqlS.getConnection().getMetaData().getDatabaseProductName();

 

} catch (Exception e1) {

e1.printStackTrace();

}finally{

if(sqlS!=null) sqlS.close();

}

 

//DB판단 값에 따라 SQL 추가

if("Oracle".equals(dbInfo)){

System.out.println("db는 현재 오라클 :: "+dbInfo);

 

}else{

System.out.println("무슨 db ? ");

}


'Language > Java' 카테고리의 다른 글

JDK와 JRE  (0) 2016.06.22
Class class란/class정의/Class.forName()/instanceof  (0) 2016.06.22
중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID  (0) 2016.05.23
Java 기본개념4  (0) 2015.01.30
Java 기본개념3  (0) 2015.01.30