1. 오라클 데이터베이스 연동을 위한 4가지 정보를 문자열에 저장
String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String userid = "scott"; String passwd = "tiger"; |
driver : oracle.jdbc.driver 패키지내에 있는 OracleDriver 클래스며 이값을 driver 변수에 저장한다.
url : 오라클의 위치 및 포트번호, 데이터베이명의 정보를 url 변수에 저장
( 오라클의 기본포트는 1521 )
userid : 계정명 입력
passwd : 비밀번호 입력
2. 드라이버 로딩
OracleDriver 클래스를 메모리에 올려야 되는데 다음과 같은 방법으로 클래스파일을 메모리에 로딩한다 !!!
Class.forName(driver); |
3. Connection 맺기
자바코드와 오라클 데이터베이스를 연결하는것을 의미
연결은 java.sql 패키지의 Connection을 사용한다.
다음과 같이 DriverManeger 클래스를 이용해서 Connection을 구한다.
Connection con = DriverManeger.getConnection(url,userid,passwd); |
4. Statement 생성
요청할 SQL문을 전송할 때 사용되는 API이다.
다음과 같이 Connection을 사용해서 Statement을 생성한다.
Connection을 맺어야 createStatement() 메소드를 이용해서 Statement 를 생성할 수 있따.
Statement stmt = con.createStatement(); |
5. SQL문 작성
자바에서 SQL문은 문자열로 저장한다.
dept 테이블의 데이터를 검색하기 위한 SQL문
String query = "select deptno,dname,loc from dept"; |
dept 테이블의 데이터 중에서 deptno 가 40인 레코드를 삭제하는 SQL문
String delete = "delete from dept where deptno = 40"; |
6. SQL 문 전송 및 결과값 얻기
SQL문 전송은 Statement 객체를 이용해서 데이터베이스에 전송한다.
요청하는 SQL문에 따라서 다음과 같이 2 가지 메소드를 사용할수 있다.
★ DML 요청 ( INSERT , DELETE, UPDATE )
DML 요청은 executeUpdate() 메소드를 사용한다.
String delete = "delete from dept where deptno = 40"; |
int n = stmt.executeUpdate(delete); |
delete from dept where deptno = 40;
To. 설명 : dept 테이블에 deptno 40인 정보를 삭제해라~
★ SELECT 요청 ( SELECT )
SELECT 요청은 executequery() 메소드를 사용한다.
String query = "select deptno,dname,loc from dept"; |
ResultSet rs = stmt.executequery(query); |
'프로그래밍 > JDBC' 카테고리의 다른 글
JDBC 실습(2) (0) | 2012.07.16 |
---|---|
JDBC 초기 설정 (0) | 2012.07.16 |
JDBC 실습(1) (0) | 2012.06.20 |
JDBC 레코드 검색 (0) | 2012.06.20 |
JDBC ( SQL ) (0) | 2012.06.20 |