'오라클'에 해당되는 글 1건

  1. 2009.07.05 넷빈 6.7 + 오라클 + 톰캣 DB POOL 테스트


1) 넷빈 다운로드
http://www.netbeans.org/

자신에게 맞는(저는 all을 선택 함) 종류를 다운로드

2) 넷빈 설치
넷빈의 설치는 다음다음을 누르면 가능하며 tomcat 사용을 위해서 사용자 모드로 설치를 진행합니다.
사용자 모드에서 tomcat을 선택하고 설치하면 됨.

Tomcat에 오라클을 연결하기 위해 첨부된 파일을 C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.18\lib 경로에 넣고 톰캣을 다시 시작한 후 service탭의Servers 항목의 Apache Tomcat 6.0.18 속성중 Classes 에 추가가 되었는지 확인한다.

3) 넷빈 설정
오라클과 톰캣 db pool 사용을 위해서 service 항목의 Apache Tomcat 6.0.18에서 오른쪽 마우스 버튼을 클릭해서 Edit Server.xml 을 선택합니다.

<GlobalNamingResources> 안에 오라클 정보에 맞게 등록해 줍니다.

<Resource name="jdbc/TestDB"
           auth="Container"
           type="javax.sql.DataSource"
           driverClassName="oracle.jdbc.OracleDriver"
           loginTimeout="10"
           maxWait="5000"
           username="DB 사용자명"
           password="DB 사용자 암호"
           testOnBorrow="true"
           url="jdbc:oracle:thin:@DB 서버 IP:접속할 포트:SID" />

C:\Documents and Settings\사용자명\beans\6.7\apache-tomcat-6.0.18_base\conf\Catalina\localhost
경로에 있는 ROOT.xml 편집

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" docBase="D:\project\uwel\build\web" path="">
    <Resource name="jdbc/TestDB"
           auth="Container"
           type="javax.sql.DataSource"
           driverClassName="oracle.jdbc.OracleDriver"
           loginTimeout="10"
           maxWait="5000"
           username="DB 사용자명"
           password="DB 사용자 암호"
           testOnBorrow="true"
           url="jdbc:oracle:thin:@DB 서버 IP:접속할 포트:SID" />
</Context>



4) DB POOL 테스트

아래 소스가 정상적으로 실행되는지 확인

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
    'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>


<html>
<head>
    <meta http-equiv='Content-Type' content='text/html; charset=euc-kr' />
</head>
<%@ page import="java.sql.*, javax.naming.*, javax.sql.*" %>

<%
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try
{
    Context initCtx = new InitialContext();
    Context envContext  = (Context)initCtx.lookup("java:/comp/env");
    DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB");
    conn = ds.getConnection();

     stmt = conn.createStatement();
     String query = "select * from tbl_test where id='1'";
     rs = stmt.executeQuery(query);
     if(rs.next()) {
         out.println(rs.getString("id"));
    }
}
catch(Exception e)
{
   out.println("error : ");
    out.println(e.toString());
    if(rs != null)
        rs.close();
    if(stmt != null)
        stmt.close();
    if(conn != null)
        conn.close();
}
finally
{
    if ( rs != null ) try {rs.close();}catch(Exception e){}
    if ( stmt != null ) try {stmt.close();}catch(Exception e){}
    if ( conn != null )  try {conn.close();}catch(Exception e){}
}
%>
</html>

'프로그래밍 > jsp&java' 카테고리의 다른 글

이클립스 javadoc에서 UTF-8로 인코딩하기  (0) 2010.10.27
Posted by 암리타 :