JDBC란?
Java DataBase Connectivity의 약어로, JDBC라는 자바에서 제공하는 API가 데이터베이스를 다룰수있는
표준적인 방법을 제공한다.
JDBC를 사용하여 데이터베이스를 연동하기위해서는, 각 DB에서 제공하는 드라이버가 필요하다.
본 게시글에서는 Oracle DB를 사용하여 연결한다.
JDBC를 이용한 DB연결 과정
0. 이클립스 프로젝트 폴더에 드라이버 넣기
: Oracle에서 제공하는 JDBC 드라이버 파일을 이클립스에서 사용하기위해 드라이버 파일을 넣어줘야한다.
본인 컴퓨터의 Oracle DB를 설치한 경로에서
다음 경로에서 ojdbc6.jar 파일을 설치하고싶은 이클립스 프로젝트 폴더의
WebContent - Web-INF - lib 안에 넣어준다.
1. JDBC 드라이버 로드
: Class.forName() 메소드를 이용하여, JDBC 드라이버를 로드한다.
=> Class.forName("oracle.jdbc.driver.OracleDriver");
2. DB 연결 객체인 Connection 생성
: JAVA에서 DB와 연결하는 객체인 Connection 객체를 생성하여,
해당 객체에 연결할 DB의 url 주소, DB userID와 DB Password를 매개변수로 담는다.
Connection 객체는 DriverManager의 getConnection 메소드를 통해 생성할수 있다.
// 데이터베이스 연결을 위한 인터페이스인 Connection. 객체생성은 getConnection으로 한다.
Connection conn = null;
// DB 서버나 네트워크 오류가 발생할수 있기에 예외처리 필수
try{
// 연결정보 => 본인 PC의 포트: 1521, sid : xe
String url = "jdbc:oracle:thin:@localhost:1521:xe";
// DB 아이디,패스워드
String user = "scott";
String password = "tiger";
// oracle jdbc 드라이버 로딩
Class.forName("oracle.jdbc.driver.OracleDriver");
// getConnection 메소드로 연결할 DB정보를 담은 커넥션 객체를 생성하여 DB연결
conn = DriverManager.getConnection(url, user, password);
out.print("데이터베이스 연결이 성공했습니다.");
}catch(SQLException ex){
out.print("데이터베이스 연결 실패!!");
out.print("SQLException : "+ex.getMessage());
}finally{
// conn이 null아니면 = 아직 연결정보가 있기때문에 닫아준다.
if(conn!=null){
conn.close();
}
}
'Category > JSP&Servlet' 카테고리의 다른 글
[JSP] JSP 게시판 답변 기능 추가하기 (0) | 2023.12.11 |
---|---|
커넥션 풀(ConnectionPool) (1) | 2023.12.01 |
Session 이란? (0) | 2023.11.27 |
Cookie란? (0) | 2023.11.24 |
2. Servlet에서 데이터 처리하기 (1) | 2023.11.22 |