[DataBase Connection Pool]
사용DB : 오라클 XE
>>>>>>>>>>>>>>데이터베이스 커넥션 풀 작성>>>>>>>>>>>>>>>
-------------------------------------------라이브러리 3개파일 다운 및 압축 풀기
http://commons.apache.org/collections/download_collections.cgi
commons-collections-3.2.1-bin.zip
http://commons.apache.org/dbcp/download_dbcp.cgi
commons-dbcp-1.4-bin.zip
http://commons.apache.org/pool/download_pool.cgi
commons-pool-1.6-bin.zip
-------------------------------------------------------------/WEB-INF/lib/ 복사
commons-collections-3.2.1.jar
commons-dbcp-1.4.jar
commons-pool-1.6.jar
--------------------------------------------------------톰캣서버/conf/server.xml
46행 추가
<Resource auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
name="jdbc/oracle"
username="hr"
password="hr"
type="javax.sql.DataSource"
url="jdbc:oracle:thin://@127.0.0.1:1521:xe"
maxActive="20"
maxIdle="2"
removeAbandoned="true"/>
</GlobalNamingResources>
마지막 줄 </Host> 앞에 추가
<Context path="" docBase="D:\JAVA_Green\workspace" reloadable="true" debug="0"/>
<Context path="/mvc2bbs" docBase="D:\JAVA_Green\workspace\mvc2bbs"
reloadable="true" debug="0"/>
---------------------------------------------------------톰캣서버/conf/context.xml
34행 추가
<Resource auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
name="jdbc/oracle"
username="hr"
password="hr"
type="javax.sql.DataSource"
url="jdbc:oracle:thin://@127.0.0.1:1521:xe"
maxActive="20"
maxIdle="2"
removeAbandoned="true"/>
----------------------------------------------------------------/WEB-INF/web.xml
<resource-ref>
<description>Connection</description>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
-------------------------------------------------------my.board.BoardDBBean.java
package my.board;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class BoardDBBean{
private BoardDBBean(){}
private static BoardDBBean instance=new BoardDBBean();
public static BoardDBBean getInstance(){
return instance;
}
private Connection getConnection() throws Exception{
Context initCtx=new InitialContext();
DataSource ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/oracle");
return ds.getConnection();
}
//아래 영역에 DB관련 메소드 작성
}
>>>>>>>>>>>>>DB연결 끝>>>>>>>>>>>>>>>>>>>>>
'..열심히 공부하세.. > MVC' 카테고리의 다른 글
[10] MVC2패턴 게시판 - ④ 상세보기 (0) | 2012.06.28 |
---|---|
[09] MVC2패턴 게시판 - ③ 목록 (0) | 2012.06.28 |
[07] MVC2패턴 게시판 - ① 쓰기 (0) | 2012.06.26 |
[06] 서블릿 요청 커맨드 패턴 (~~~.do) (0) | 2012.06.23 |
[05] Model1방식과 MVC 패턴의 개요 및 커맨드 패턴 (0) | 2012.06.21 |