● 오라클 자바 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의 접속을 끊어주지 않으면, 쓰레기 값이 남아 재 실행 시 오류가 날 수 있다.
'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 |