서버와 jsp게시판을 연결해주는작업(mapping)을 한다.
1. 아파치톰캣접속
http://tomcat.apache.org/
Apache Tomcat® - Welcome!
The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar
tomcat.apache.org
2. 버전선택
3.UserGuide - 10)JDBC DataSources 클릭

4. 이런화면 나오면 오라클 8i, 9i &10g 클릭

5.스크롤내리다보면 Context configuration밑에 소스코드 창이 있다.

코드내용
<Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:mysid" username="scott" password="tiger" maxTotal="20" maxIdle="10" maxWaitMillis="-1"/>
6. 작업중인 이클립스에 가서 Server -> Tomcat vx.x -> server.xml

7. server.xml실행하고 <Context ~~~/> 로 되어있는 것을 <Context></Context> 형식으로 분리한다

8.그리고 7번에서 작업한 Context 사이에 아파치에서 가져온 코드를 붙여넣는다.

9. mysid->XE로 바꿔준다. username="" password=""부분은 상황에 맞게 바꿔주었다.

10.MemberDAO파일에서 다음과같이 코딩한다.

소스코드
package com.dao.ex;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class MemberDAO {
private MemberDAO() {}
private static MemberDAO instance = new MemberDAO();
public static MemberDAO getInstance() {
return instance;
}
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
public Connection getConnection() {
try {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
conn = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
DB와 Connection완료
- 중간중간에 오류가 생기지 않는지 System.out.println("체크용); 으로 오류를 잡는다.
- debug모드를 사용해도 된다.
- 6번의 xml파일에서 작업하고있는 파일이름의 <Context></Context>를 찾는다.