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 |