본문 바로가기
Category/JSP&Servlet

[JSP] JDBC를 이용해서 JSP와 연동하기

by developer__Y 2023. 11. 29.
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