본문 바로가기

프로그래밍/JDBC

JDBC 실행 순서 정리


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