내가 필요해서 내가 적는 블로그

JAVA 백엔드 개발자의 기록들

DEVOPS

[Maven] 메이븐 프로젝트에 Tibero jdbc.jar 추가하기

돌프 2021. 11. 3. 16:54
반응형

Tibero jdbc를 활용하여 Tibero DB에 접속할 일이 생겼다. 

 

tibero6-jdbc.jar 위치

C:\TmaxData\tibero6\client\lib\jar (기존 설치 경로내 client 폴더 아래에 있음)

 

Maven 공식 사이트에서는 Tibero 라이브러리가 존재 하지않는다.  따라서, 직접 Maven 프로젝트에 

넣어줘야 한다. (nexus에 올려두고 사용가능)

 

jdbc.jar를 꺼내어 나의 프로젝트에 넣어주자. <scope>를 system으로 설정한뒤, <systemPath>를 지정하면 끝.

<dependency>
<groupId>com.tmax.tibero</groupId>
<artifactId>tibero-jdbc</artifactId>
<version>6.0</version>
<scope>system</scope>
<systemPath>${basedir}/webapp/WEB-INF/lib/tibero6-jdbc.jar</systemPath>
</dependency>

 

 

- 소스예제.

     static String TIBERO_DRIVERLCASS "com.tmax.tibero.jdbc.TbDriver";

     static String TIBERO_URL = "jdbc:tibero:thin:@127.xxx.xxx.xxx:8629:tibero";

     static String TIBERO_ID = "testID";
     static String TIBERO_PW = "testPW";

 

private static void connectToTibero() {
     Connection conTibero null;
     PreparedStatement pstmtTibero null;
     ResultSet resTibero null;

try {
     Class.forName(TIBERO_DRIVERLCASS);
     conTibero = DriverManager.getConnection(TIBERO_URL, TIBERO_ID, TIBERO_PW);
     logger.info("Tibero DB 연결 성공");

     String testQuery = "SELECT * FROM TEST"

     pstmtTibero conTibero.prepareStatement(testQuery);
     resTibero pstmtTibero.executeQuery();

 

     //response 내용 읽기

     while(resTibero.next()){
          String userId = resTibero.getString("USER_ID");
          insertUser(userId);
     }
     } catch (ClassNotFoundException e) {
          logger.error("Tibero Class에러  {}", e);
     } catch (SQLException e) {
          logger.error("conTibero SQL에러 {}", e);
     } finally {
          if (conTibero != null) {
               try {
                    conTibero.close();
               } catch (Exception e) {
                    logger.error("Class 에러 {} ", e);
               }
          }
     }
}

 

끝.

 

 

본문 내용이 도움이 되셨다면, 아래의 공감버튼을 눌러주세요. 

정보 공유를 위한 포스팅에 큰 힘이 됩니다. 

만약 틀린 정보가 있으면 댓글 달아주세요. 수정하도록 하겠습니다. 

읽어주셔서 감사합니다. 오늘도 좋은 하루 보내세요. 

 

 

 

 

 

 

 

 

 

반응형