[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

인터페이스, 연동

[Tibero] Tibero-JBoss 연동 방법(2)

TmaxTiberotech 2023. 4. 7. 17:53

Tibero와 JBoss 6.X 이하 버전 연동 방법을 안내합니다.

JBoss 6.x

1. Tibero JDBC Driver 파일 복사

Instance의 lib 디렉토리($JBOSS_HOME/server/<Instance>/lib) 안에 Tibero JDBC Driver

파일을 복사해 붙여넣기 합니다.

 

$ cp $TB_HOME/client/lib/jar/tibero6-jdbc.jar $JBOSS_HOME/server/standar /lib/

2. datasource 설정 파일 작성

Instance의 deploy 디렉토리($JOSS_HOME/server/standard/deploy)에 Tibero-ds.xml

파일을 생성합니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <local-tx-datasource>
     <jndi-name>TiberoDS</jndi-name>
     <connection-url>jdbc:tibero:thin:@localhost:8629:tb6</connection-url>
     <driver-class>com.tmax.tibero.jdbc.TbDriver</driver-class>
     <user-name>tibero</user-name>
     <password>tmax</password>
     <min-pool-size>5</min-pool-size>
     <max-pool-size>10</max-pool-size>
     <metadata>
         <type-mapping>Oracle9i</type-mapping>
     </metadata>
  </local-tx-datasource>
</datasources>

 

JBoss 를 기동하면 아래와 같이 Tibero DataSource가 바인딩 되는 것을 확인할 수 있습니다.

 

JBoss 기동 시 Tibero Datasource 바인딩 확인
그림2. JBoss 기동 시 Tibero Datasource 바인딩 확인

Tibero 연동 확인

간단한 Web Application을 JBoss 에 배포해 Tibero DataSource 통해 DB 정보를 조회하는

테스트를 진행함으로써 Tibero 연동을 확인합니다.

 

1. 테스트용 Web Application 작성

Tibero에 접속해 간단하게 sysdate를 조회하는 jsp 파일을 작성합니다.

 

== tbtest.jsp 이라는 파일명으로 생성 ==
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%
    Connection con=null;
    Statement st=null;
    ResultSet rs=null;
    try {
      InitialContext initCtx = new InitialContext();
      DataSource ds = (DataSource) initCtx.lookup("java:/TiberoDS ");
      con=ds.getConnection();
      st=con.createStatement();
      rs=st.executeQuery("SELECT sysdate FROM dual;");
      while(rs.next())
      {
        out.println(rs.getString(1));
      }
     } catch(Exception e) {
       out.print("Error!\n");
       out.println(e);
     } finally {
       if(rs!=null)
       rs.close();
       if(st!=null)
       st.close();
       if(con!=null)
       con.close();
    }
%>

 

Note!

이 문서는 아래 환경에서 테스트했습니다.
- OS: Linux kernel 2.6 (CentOS 6.5)
- JDK : Oracle JDK 1.7
- JBoss : JBoss AS 6.1.0

​ 

[Tibero] Tibero-JBoss 연동 방법 (1)로 돌아가기