단계

Similar documents
Tibero

.

단계

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

슬라이드 1

ALTIBASE 사용자가이드 Templete

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete

슬라이드 1

11_oh.hwp

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

슬라이드 1

10.ppt

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

ALTIBASE 사용자가이드 Templete

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete

PowerPoint 프레젠테이션

FileMaker 15 ODBC 및 JDBC 설명서

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

untitled

J2EE Concepts

교육2 ? 그림

chapter1,2.doc

Data Provisioning Services for mobile clients

Connection pool 엑셈컨설팅본부 /APM 팀박종현 Connection pool 이란? 사용자의요청에따라 Connection을생성하다보면많은수의연결이발생했을때서버에과부하가걸리게된다. 이러한상황을방지하기위해미리일정수의 Connection을만들어 pool에담아뒀다

JMF2_심빈구.PDF

(SW3704) Gingerbread Source Build & Working Guide


Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

FileMaker ODBC 및 JDBC 가이드

Intro to Servlet, EJB, JSP, WS

Interstage4 설치가이드

1

DW 개요.PDF

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

.

기술자료

IBM blue-and-white template

PowerPoint 프레젠테이션

The Self-Managing Database : Automatic Health Monitoring and Alerting

FileMaker ODBC and JDBC Guide

Sena Device Server Serial/IP TM Version

DocsPin_Korean.pages

untitled

.

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

요약 1

Interstage5 SOAP서비스 설정 가이드


TTA Journal No.157_서체변경.indd

PowerPoint 프레젠테이션

Admin Guide for dummy

02 C h a p t e r Java

No Slide Title

쉽게 풀어쓴 C 프로그래밊

Week13

Dialog Box 실행파일을 Web에 포함시키는 방법

ALTIBASE WebLogic 연동 가이드

Microsoft PowerPoint - 18-DataSource.ppt

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Portal_9iAS.ppt [읽기 전용]

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

歯MW-1000AP_Manual_Kor_HJS.PDF

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Chapter 1

User's Guide Manual

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

ISP and CodeVisionAVR C Compiler.hwp

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

PowerPoint 프레젠테이션

JDBC 소개및설치 Database Laboratory

gcloud storage 사용자가이드 1 / 17

J2EE & Web Services iSeminar

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

untitled

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

BEA_WebLogic.hwp

목 차

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

FileMaker ODBC and JDBC Guide

ODS-FM1


Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Application 에서 Parameter 값을받아 JDBC Interface 로보내게되면적절한 JDBC Driver 를통해 SQL 을 Database 로보내주게되고결과를받아서사용자에게보여주게된다. 2-2 JDBC Interface JDBC 의핵심 Interface

untitled

°ø°³¼ÒÇÁÆ®-8È£

Microsoft PowerPoint - Tech-iSeminar_9iAS_OAS10g_PBT.ppt

untitled

Secure Programming Lecture1 : Introduction

Transcription:

TIBERO-WAS 연동 Guide 본문서에서는 Tibero RDBMS 에서제공하는 JDBC 통한 JEUS, WEBLOGIC 등다양한 WAS (Web Application Server) 제품과의연동방법을알아본다.

Contents 1. Connection Pool 방식... 2 2. JEUS 연동... 3 2.1. JEUSMain.xml 설정 (Thin 방식 )... 3 2.2. SAMPLE SOURCE(connect.jsp)... 4 3. TOMCAT 4.x 연동... 5 3.1. SERVER.xml 설정... 5 3.2. WEB.xml 설정... 6 3.3. SAMPLE SOURCE(connect.jsp)... 6 4. TOMCAT 5.5.x 연동... 7 4.1. context.xml 설정... 7 4.2. SAMPLE SOURCE(connect.jsp)... 8 5. WEBLOGIC 연동... 9 5.1. 콘솔실행후 JDBC 설정... 9 5.2. config.xml 설정... 9 6. JBOSS 연동... 10 6.1. JBOSS 설정... 10 6.1.1. 설치젂환경설정... 10 6.1.2. JDBC 파일위치... 11 6.1.3. Tibero와의연동테스트... 11 6.1.4. 서버에해당프로젝트추가하기... 13 6.1.5. JSP Test (Tibero)... 14 Update History Date Worker Comments 2011.03.11 박근용문서서식업데이트 2009.10.20 류제만문서업데이트 1

1. Connection Pool 방식 Database 와연결된 connection 을미리만들어서 pool 속에저장해두고있다가필요할때에 connection 을 pool 에서가지고와서사용을한후다시 pool 에반환을하는방법 1. Pool 에서 Connection 을가져온다. Connection Pool Connection 2. Connection 을사용한다. Connection 3. Connection 을 Pool 에반환한다. Connection Connection 2

2. JEUS 연동 2.1. JEUSMain.xml 설정 (Thin 방식 ) <data-source> <database> <vendor>other</vendor> //JEUS5 fix23이후버젂은 <vender>tibero</vender> 로해주시기바랍니다. <export-name>tibero</export-name> <data-source-class-name>com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource </data-source-class-name> //classname <data-source-type>connectionpooldatasource</data-source-type> <database-name>tibero</database-name> // Tibero 설치 SID <data-source-name>com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource </data-source-name> <port-number>8629</port-number> // Tibero 연결사용포트 <server-name>localhost</server-name> // Tibero 설치주소 <user>tibero</user> // 사용계정 <password>tmax</password> // 계정 Password <connection-pool> <pooling> <min>10</min> <max>30</max> <step>4</step> <period>3600000</period> </pooling> <wait-free-connection> <enable-wait>false</enable-wait> <wait-time>10000</wait-time> </wait-free-connection> <max-use-count>0</max-use-count> <dba-timeout>-1</dba-timeout> <stmt-caching-size>-1</stmt-caching-size> <stmt-fetch-size>-1</stmt-fetch-size> </connection-pool> </database> </data-source> 1) 설정을하기젂에 $TB_HOME/client/lib/jar 안에들어있는 tibero-jdbc.jar 파일을 $JEUS_HOME/lib/datasource 경로로복사를해넣어야한다. 2) $JEUS_HOME/config/`hostname`/JEUSMain.xml 파일에서환경설정을한다. 3) </node> 끝나는지점아래에 <resource> 와 </resource> 를만들고그사이에 DB 관련환경설정을넣으면된다. 4) 설정이완료가되면 JEUS를변경내용을적용하기위하여 JEUS를재부팅해야한다. * DB 설정이정상적으로이루어졌는지에대한확인은 JEUS 5 매뉴얼에서 dbpooladmin 명령어를참조.(JEUS 6 에서는 jeusadmin 명령어로확인.) 3

2.2. SAMPLE SOURCE(connect.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("tibero"); //export-name 과일치시킵니다. con=ds.getconnection(); st=con.createstatement(); rs=st.executequery("select 'Success!!' 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(); %> 1) DataSource ds = (DataSource) initctx.lookup( tibero ); 이부분에서 tibero 부분은 JEUSMain.xml 에서 export-name 이랑일치가되어야한다. 4

3. TOMCAT 4.x 연동 3.1. SERVER.xml 설정 <Context path="" docbase="root" debug="0"> <Resource name="jdbc/tibero" auth="container" type="javax.sql.datasource //jdbc/[export-name] description= Tibero 4" > </Resource> <ResourceParams name="jdbc/tibero"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.basicdatasourcefactory</value> </parameter> <parameter> <name>driverclassname</name> <value> com.tmax.tibero.jdbc.tbdriver </value> //classname </parameter> <parameter> <name>url</name> <value>jdbc:tibero:thin:@localhost:port:sid</value> // 사용예 : jdbc:tibero:thin:@127.0.0.1:8629:tibero </parameter> <parameter> <name>maxactive</name> <value>50</value> </parameter> <parameter> <name>maxidle</name> <value>30</value> </parameter> <parameter> <name>maxwait</name> <value>10000</value> </parameter> <parameter> <name>username</name> <value>user</value> // 사용계정 </parameter> <parameter> <name>password</name> <value>password</value> // 계정 Password </parameter> </ResourceParams> 1) 설정을하기젂에 $TB_HOME/client/lib/jar 안에들어있는 tibero-jdbc.jar 파일을 $CATALINA_HOME/common/lib 안에복사를해넣어야한다. 2) 이설정은 TOMCAT 4 이상버젂에서사용하는설정이다. 3) $CATALINA_HOME/conf/server.xml파일에서 </host> 가끝나는부분뒤에위내용을추가하면된다. 5

3.2. WEB.xml 설정 <resource-ref> <description> Tibero DataSource</description> <res-ref-name>jdbc/tibero</res-ref-name> // server.xml 에 resource name 와동일하게만들어주시기바랍니다. <res-type>javax.sql.datasource</res-type> <res-auth>container</res-auth> </resource-ref> 1) $CATALINA_HOME 은 TOMCAT 홈디렉토리위치이다. 2) $CATALINA_HOME/conf/web.xml 파일의 </web-app > 앞에위에내용을추가한다. * 나머지설정부분에대해서는 TOMCAT 매뉴얼을참조하시기바란다. 3.3. SAMPLE SOURCE (connect.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:comp/env/jdbc/tibero"); con=ds.getconnection(); st=con.createstatement(); rs=st.executequery("select 'Success!!' 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(); %> 6

4. TOMCAT 5.5.x 연동 4.1. context.xml 설정 <?xml version="1.0" encoding="utf-8"?> <Context docbase="root" path="/root" displayname="root Context" reloadable="true" cookies="true" swallowoutput="true" override="true" debug="0"> <Resource name="jdbc/tibero //jdbc/[export-name] auth="container" type="javax.sql.datasource" driverclassname="com.tmax.tibero.jdbc.tbdriver //classname factory="org.apache.tomcat.dbcp.dbcp.basicdatasourcefactory" url="jdbc:tibero:thin:@localhost:port:sid // 사용예 : jdbc:tibero:thin:@127.0.0.1:8629:tibero username="tibero // 사용계정 password="tmax // 계정 Password maxactive="20" maxidle="10" maxwait="-1" removeabandoned="true"/> </Context> 1) 설정을하시기젂에 $TB_HOME/client/lib/jar 안에들어있는 tibero-jdbc.jar 파일을 $CATALINA_HOME/common/lib 안에다가복사를해넣어야한다. 2) 이설정은 TOMCAT 5.x 이상버젂에서사용하는설정이다. 3) $CATALINA_HOME/webapps/[webappname]/META-INF/context.xml 파일을만드싞후위에설정을추가하시면된다. 4) $CATALINA_HOME 은 TOMCAT 홈디렉토리위치이다. 5) 설정추가가된후변경된내용을적용하기위하여재부팅을한다. * 나머지설정부분에대해서는 TOMCAT 매뉴얼을참조하시기바랍니다. 7

4.2. SAMPLE SOURCE(connect.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:comp/env/jdbc/tibero"); con=ds.getconnection(); st=con.createstatement(); rs=st.executequery("select 'Success!!' 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(); %> 8

5. WEBLOGIC 연동 5.1. 콘솔실행후 JDBC 설정 [1] JDBC-Connection Pool-Other 생성 Name DBPOOL 이름설정 Driver Classname com.tmax.tibero.jdbc.tbdriver URL jdbc:tibero:thin:@localhost:port:sid // 사용예 : jdbc:tibero:thin:@127.0.0.1:8629:tibero Database User Name Password [2] JDBC-DataSource 생성 Name, JNDI Name, 바인딩 Connection Pool 설정 [3] Config.xml 자동적용 5.2. config.xml 설정 <JDBCConnectionPool DriverName="com.tmax.tibero.jdbc.TbDriver" Name="Tibero_ConnPool" Password="3DESq3EJJAAGEco=" Properties="user=sys" Targets="myserver" URL="jdbc:tibero:thin:@127.0.0.1:8629:tibero"/> <JDBCTxDataSource JNDIName= tibero" Name= tibero" PoolName="Tibero_ConnPool" Targets="myserver"/> 1) tibero-jdbc 드라이버 WL_HOME/server/lib/tibero-jdbc.jar 복사한다. 2) startweblogic.sh 수정후재시작한다. CLASSPATH=~~:$WL_HOME/server/lib/tibero-jdbc.jar;~~ export CLASSPATH 3.) DataSource ds = (DataSource) initctx.lookup( tibero ); 이부분에서 tibero 부분은 Config.xml에서 JNDIName과일치가되어야한다. * Weblogic 5.x 경우 weblogic.properties 파일의 url, driver 부분을수정해준다. url = com.tmax.tibero.jdbc.tbdriver, driver = jdbc:tibero:thin:@localhost:8629:tibero 9

6. JBOSS 5 연동 6.1. JBOSS 설정 6.1.1. 설치젂환경설정 - JBOSS 5가 jdk6 버젂에서구동되므로환경설정의 JAVA_HOME을 jdk6로변경해주어야한다. - 환경변수설정 (JAVA_HOME과 PATH 변경 ) - JBOSS 홈디렉토리설정후설치 10

6.1.2. JDBC 파일위치 - JBOSS_HOME\server\default\lib 의위치에 odbc14.jar 파일을넣어준다. 6.1.3. Tibero와의연동테스트 - JBOSS_HOME\server\default\lib의위치에 odbc14.jar 파일을넣어준다. - JBOSS_HOME\docs\example\jca에 있는 oracle-ds.xml 을 복사하여 JBOSS_HOME\server\default\deploy 위치에복사한다. - JBOSS_HOME\server\default\deploy의 Oracle-ds.xml을 Tibero-ds.xml로아래와 같이수정한다.( 기존의 Orace-ds.xml은삭제하거나 Oracle-ds.xml.bak으로수정 ) <datasources> <local-tx-datasource> <jndi-name>tiberods</jndi-name> //JNDI 를이용하여불러올때이름을설정하는부분입니다. <connection-url>jdbc:tibero:thin:@127.0.0.1:8629:tibero</connection-url> <driver-class>com.tmax.tibero.jdbc.tbdriver </driver-class> <user-name>tibero </user-name> // 접속 user 계정 <password>tmax</password> // 접속 user passwd <exception-sorter-class-name> org.jboss.resource.adapter.jdbc.vendor.oracleexceptionsorter </exception-sorter-class-name> <metadata> <type-mapping>oracle9i</type-mapping> </metadata> </local-tx-datasource> </datasources> 11

- File->New->Dynamic Webproject 클릭 -> project_name(jboss_tibero) 주고 finish. test_tibero.jsp 파일생성 생성된프로젝트에서마우스오른쪽버튼클릭후 new -> JSP 선택 -> test.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 table_name from user_tables"); 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(); %> 12

6.1.4. 서버에해당프로젝트추가하기 13

Server 에해당프로젝트추가완료 6.1.5. JSP Test (Tibero) 14

Information Intelligence, Tibero 15