Tibero와 JBoss 6.X 이하 버전 연동 방법을 안내합니다.
JBoss 6.x
1. Tibero JDBC Driver 파일 복사
Instance의 lib 디렉토리($JBOSS_HOME/server/<Instance>/lib) 안에 Tibero JDBC Driver 파일을 복사해 붙여넣기 합니다.
Instance의 lib 디렉토리($JBOSS_HOME/server/<Instance>/lib) 안에 Tibero JDBC Driver
파일을 복사해 붙여넣기 합니다.
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>

3 Tibero 연동 확인
간단한 Web Application을 JBoss 에 배포해 Tibero DataSource 통해 DB 정보를 조회하는 테스트를 진행함으로써 Tibero 연동을 확인합니다.
== 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