DataBase/JDBC

[JDBC] Java Database Connectivity

hvoon 2022. 9. 9. 15:42

자바프로그램 내에서 SQL문을 실행하기 위해 데이터 베이스를 연결해주는 API(application programming interface)

 

 

Path 설정하기

eclipse 실행 후 OracleDatabase 자바프로젝트 생
OracleDatabase 자바프로젝트 우클릭→Properties→Java Build Path→Libraries
Modulepath 클릭 → Add External JARs... → 파일경로 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib → ojdbc6.jar 클릭 → Apply and Close
 

 

데이터베이스 연결

-- SQL파일에 테이블 생성
create table customer(
	num number(3),
	name varchar2(10),
	email varchar2(20),
	tel varchar2(15)
);
insert into customer values(1,'홍길동', 'abc1@abc.com', '010-1234-5234');
insert into customer values(2,'홍길서', 'abc2@abc.com', '010-2234-4234');
insert into customer values(3,'홍길남', 'abc3@abc.com', '010-3234-3234');
insert into customer values(4,'홍길북', 'abc4@abc.com', '010-4234-2234');
insert into customer values(5,'아무개', 'abc5@abc.com', '010-5234-1234');
create sequence num_seq start with 6 increment by 1;
// eclipse에서 database 연결하기
package JDBC01;

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

public class JDBC_Correct {
	public static void main(String[] args) {
// 외부에서 오라클에 연결하기 위한 연결 정보들
// url: jdbc:oracle:thin:@localhost:1521:xe
// driver:oracle.jdbc.OracleDriver
// id:scott
// password: tiger
		String url="jdbc:oracle:thin:@localhost:1521:xe";
		String driver="oracle.jdbc.OracleDriver";
		String id="scott";
		String pw= "tiger";
		
// JDBC를 통해 데이터베이스와 1차적으로 연결을 하게 해주는 클래스:
//                                          Connection으로 객체 생성
		Connection con=null;
		
		try {
		    // 데이터베이스 연결을 위해 드라이버 클래스를 설정함
			Class.forName(driver);
			// 연결 url을 목적지로 id와 pw를 이용해 연결을 실제 실행. 
            // 연결된 연결객체는 변수 con에 저장함
			con=DriverManager.getConnection(url, id, pw);
			System.out.println("연결 성공");
		} catch (ClassNotFoundException e) {e.printStackTrace();
		} catch (SQLException e) {e.printStackTrace();
		}
		
		try {
			if(con!=null) con.close();
			System.out.println("데이터베이스 종료");
		} catch (SQLException e) {e.printStackTrace();
		}
	}
}
 

 

위 코드 실행 결과