본문 바로가기
JDBC

JDBC - 자바와 데이터베이스 연동하기(1)

by 썬키 2022. 1. 1.
  • JDBC란?
  • JDBC 순서
    • Web Project 생성, 라이브러리 추가
    • DB 연결하기
    • VO 클래스 만들기
    • Service 클래스 만들기
    • DAO 클래스 만들기

 

1.JDBC란?

JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.

JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.

 

2.JDBC 순서

1.Web Project 생성, 라이브러리 추가

 

이클립스의 프로젝트 탐색기 창에서 오른쪽 마우스를 눌러 Dynamic Web Project 생성

저는 프로젝트 이름을 JDBCWeb0101로 진행하겠습니다.

\java\JDBC\lib

위의 경로(이클립스 설치 폴더)를 찾아가 ojdbc6.jar 라는 파일을 복사한다.

 

방금 만든 Dynamic Web Projcet > src > main > WEB-INF > lib

이클립스에서 위 사진대로 lib 폴더를 선택한 상태로 jar파일을 붙여넣기 한다.

 

그러면 lib 폴더에 ojdbc6.jar 파일이 추가 되고, Web App Libraries 라는 라이브러리가 추가 된다.

 

2.DB 연결하기

 

JDBCWeb0101 > src/main/java > New > Package

DB 클래스를 만들기 위해 패키지를 생성한다.

패키지 이름은 com.넣고싶은이름.util.db 라고 설정한다.

 

클래스의 이름은 다른 패키지에서도 사용하기 쉽게 DB로 설정한다.

 

package com.sunky.util.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DB {
	private final static String DRIVER = "oracle.jdbc.driver.OracleDriver";
	private final static String URL = "jdbc:oracle:thin:@localhost:1521:xe";
	private final static String UID = "ㅇㅇㅇ"; //ㅇㅇㅇ에는 DBMS 아이디를 넣는다.
	private final static String UPW = "ㅇㅇㅇ"; //ㅇㅇㅇ에는 DBMS 비밀번호를 넣는다.
	
	private static boolean checkDriver = false;

	static {
		try {
			Class.forName(DRIVER);
			checkDriver=true;
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}
	public static Connection getConnection() throws SQLException{
		if(checkDriver) return DriverManager.getConnection(URL, UID, UPW);
		throw new SQLException("DB 드라이버가 없습니다.");
	}
	public static void close(Connection con, PreparedStatement ppsm) throws SQLException{
		if(con!=null)con.close();
		if(ppsm!=null)con.close();
	}
	public static void close(Connection con, PreparedStatement ppsm, ResultSet rs)throws SQLException{
		close(con,ppsm);
		if(rs!=null)rs.close();
	}
}

데이터베이스와 연동이 되는 프로그램을 짜는 것이니만큼

DBMS에 설정해놓은 ID와 PW가 필요하다.

 

그리고 앞으로 설명할 글에서 자주 쓰일

Connection, PreparedStatement, ResultSet을 기억하는 것이 포인트이다.

'JDBC' 카테고리의 다른 글

JDBC - 자바와 데이터베이스 연동하기(2)  (0) 2022.01.02

댓글