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 |