Language/Java
JAVA Datasource로 DB 판단 / DB이름 알아내기
나비와꽃기린
2016. 5. 26. 10:25
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죠 ? "); } |