====== 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}