JDBC 드라이버 설정
(JDBC는 자바로 데이터베이스 연결 및 관련 작업을 할 때 사용하는 API)
오라클 설치된 해당 경로에 ojdbc6.jar 파일을 찾아줍니다.
WEB-INF > lib
jdbc파일을 드래그 앤 드롭
application 내장 객체 등록
<!-- 오라클 데이터베이스 접속 정보 -->
<context-param>
<param-name>OracleDriver</param-name>
<param-value>oracle.jdbc.OracleDriver</param-value>
</context-param>
<context-param>
<param-name>OracleURL</param-name>
<param-value>jdbc:oracle:thin:@localhost:1521:xe</param-value>
</context-param>
<context-param>
<param-name>OracleId</param-name>
<param-value>계정아이디</param-value>
</context-param>
<context-param>
<param-name>OraclePwd</param-name>
<param-value>계정비밀번호</param-value>
</context-param>
web.xml
연결 관리 클래스 작성
package common;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletContext;
public class JDBConnect {
public Connection con;
public Statement stmt;
public PreparedStatement psmt;
public ResultSet rs;
public JDBConnect(ServletContext application) {
try {
// JDBC 드라이버 로드
String driver = application.getInitParameter("OracleDriver");
Class.forName(driver);
// DB에 연결
String url = application.getInitParameter("OracleURL");
String id = application.getInitParameter("OracleId");
String pwd = application.getInitParameter("OraclePwd");
con = DriverManager.getConnection(url, id, pwd);
System.out.println("DB 연결 성공");
}
catch (Exception e) {
e.printStackTrace();
}
}
// 연결 해제(자원 반납)
public void close() {
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (psmt != null) psmt.close();
if (con != null) con.close();
System.out.println("JDBC 자원 해제");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Connection: DB연결 담당
Statement: 인파라미터가 없는 정적 쿼리문 실행할 때 사용
PreparedStatement: 인파라미터가 있는 동적 쿼리문 실행할 때 사용
ResultSet: SELECT 쿼리문의 결과를 저장
연결 됐는지 테스트