본문 바로가기
IT 개발/JAVA

JDBC 1일차 (DB 연동, 삽입, 수정, 삭제)

by Love of fate 2019. 1. 31.
728x90
반응형

● 오라클 자바 DB 연동하기

 

* JDBC(JAVA DataBase Connectivity)

-- 자바에서 데이터베이스에 접속할 수 있도록 해주는 자바 API(설명서)

 

JDBC 드라이버 연결(2가지 방법)

     1. 자바가 설치된 경로에 직접 JDBC 드라이버 집어넣는 방법 -- 학원에서 실습 O

     2. 이클립스에서 JDBC 연결하는 방법

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

* 자바가 설치된 경로에 직접 JDBC 드라이버 집어넣는 방법

 

1. JDBC 드라이버 경로

-- C:\app\itwill\product\11.2.0\dbhome_1\jdbc\lib

-- ojdbc6.jar

 

2. ojdbc6.jar 파일 아래 두 경로에 복붙

-- C:\Program Files\Java\jre1.8.0_191\lib\ext
-- C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

DB 연동 소스 코드

 

DB 연동 방법

1.DriverManager가 Connection을 설정 (DBconn.java에 있는 구문)
2.Connection이 Statement를 생성(sql 구문을 실행하는 인터페이스)
3.Statement가 query를 실행

 

1.DriverManager가 Connection을 설정

 

DB에 연결된 상태(세션)을 담은(을) 객체 생성

 

private static Connection dbConn;

-- 메모리 남용을 막기 위해 static으로 미리 메모리 상에 올려놓음

-- Static을 주지 않으면 사용할 때 마다 메모리에 올라가 불필요한 메모리 사용이 생김

 

JDBC 드라이버 로딩

 

Class.forName("JDBC 드라이버 경로");

 

     JDBC 드라이버 경로

-- oracle.jdbc.driver.OracleDravier

 

DriverManager.getConnection() 메소드를 사용하여 오라클 DB에 접속

 

dbConn = DriverManager.getConnection(url, 계정, 비밀번호);

-- url : jdbc:oracle:thin:@localhost:1521:TestDB

-- getConnection()메소드는 Connection을 반환한다 (DB객체를 반환해줌)

 

 jdbc:oracle:thin:@localhost:1521:TestDB 

 -----------------  ------------ ----- ---------

 

   오라클에 접속하겠다고 알려줌        자신의 IP 주소        포트번호        DB이름

 

-- getConnection()메소드는 Connection을 반환한다 (DB객체를 반환해줌)

 

2.Connection이 Statement를 생성(sql 구문을 실행하는 인터페이스)

 

statement stmt = Connect 변수명.createStatement();

 

3.Statement가 query를 실행

 

int result = stmt.executeUpdate(sql구문);

 

==> executeUpdate() : DML 중 insert, update, delete 실행

==> executeQuery() : DML 중 select 실행

 

3. DB 접속 끊기 (DB 사용이 끝나면 반드시 close 메소드 실행)

 

dbConn.close();

 

-- DB의 접속을 끊어주지 않으면, 쓰레기 값이 남아 재 실행 시 오류가 날 수 있다.

728x90
반응형

'IT 개발 > JAVA' 카테고리의 다른 글

poi 라이브러리 / Excel DB 적재  (0) 2020.01.14
Date 관련 클래스  (0) 2019.08.13
JAVA (3일차) - 반복분  (0) 2019.06.15
JAVA (2일차) - 기초 다지기  (0) 2019.06.13
JAVA (1일차) - 기초 다지기  (0) 2019.06.13