====== Connection Pool 설정하기 ====== ===== JDBC Driver 설정 ===== - JDBC Driver 를 $CATALINA_HOME/common/lib 에 복사한다. - $CATALINA_HOME 이 설정이 되어 있지 않다면 tomcat 계정의 홈디렉토리가 $CATALINA_HOME 이다. - Oracle과 연동을 하려면 다음 파일을 tomcat 계정아래 common/lib 아래 복사한다. # cp classes12.jar ~tomcat55/common/lib/ # cp ojdbc14.jar ~tomcat55/common/lib/ ==== User별 library 설정 ==== - 사용자별로 lib 설정을 할 수 있다. - Web Content 아래에 **WEB-INF/lib** 아래에 JDBC Driver(classes12.jar , ojdbc14.jar 등)을 복사한다. ===== server.xml 설정 ===== - server.xml 의 태그 안쪽에 다음을 추가한다. - web.xml 에 다음을 추가한다. MySQL DB Connection jdbc/DBName javax.sql.DataSource Container - JSP 코드를 다음과 같이 작성한다. 관련 DB와 테이블은 작성되어 있어야 합니다. <%@ page contentType="text/html;charset=utf-8" session="true" %> <%@ page import="java.sql.*" %> <%@ page import="javax.sql.*" %> <%@ page import="javax.naming.*" %> 테스트 <% DataSource ds = null; Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); ds = (DataSource) envCtx.lookup("jdbc/DBName"); conn = ds.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("select code_class_id, code_class_name from tb_code_class"); while(rs.next()) { out.println("Code Class ID: " + rs.getString("code_class_id")); out.println(", Code Class Name: " + rs.getString("code_class_name") + "
"); } rs.close(); stmt.close(); conn.close(); } catch (Exception e) { out.println("
SQL Exception: " + e + "
"); } %>
===== JSTL 설정 ===== - JSTL 을 이용하는 경우에는 $CATALINA_HOME/common/lib 에 standard.jar, jstl.jar 파일을 복사하고 코드를 다음과 같이 작성합니다. <%@ page contentType="text/html;charset=utf-8" session="true" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> select code_class_id, code_class_name from tb_code_class 테스트 ID ${row.code_class_id}
Name ${row.code_class_name}