본문 바로가기

04번. IT 힌트얻기/▶ 자바

[Java] 자바 JDBC

JDBC (Java DataBase Conectivity) 

'자바 표준 데이터베이스 인터페이스'라고 할 수 있다. 어떠한 프로그램 언어라 하더라도 데이터베이스 표준 인터페이스는 필요하다. 프로그램적으로 데이터베이스에 접근하기 위한 표준적인 방법이 존재하지 않는다면, 여러분들은 다양한 데이터베이스에 접근하기 위해서 각 회사에 맞는 데이터베이스 사용법을 배워야 한다. 하지만 이러한 문제는 표준 인터페이스라는 단 한마디로 해결할 수 있다. 

JDBC 기본 클래스

Connection 

DriverManager를 통해서 데이터베이스에 접속할 수 있는 Connection 객체를 생성할 수 있으며, Connection 객체가 성공적으로 생성되었다면 데이터베이스로 쿼리를 전송한 후 처리할 수 있다.  
그리고 작업이 모두 끝나면 close() 메서드를 사용해서 connection을 닫아주어야 한다. 그렇지 않으면 서버의 리소스를 낭비하는 문제가 발생한다. 

Connection의 속성값들
1. DatabaseName : 접속하려는 SQL 서버의 데이터베이스명 
2. User : 사용자의 이름
3. Password : 사용자의 비밀번호
4. PortNumber : TCP 포트번호, 기본값은 1443
5. ServerName : 연결하려는 SQL 서버가 위치하고 있는 IP 주소 


Statement

Statement는 쿼리문을 실행하고 그것에 대한 결과값을 가져오기 위해서 사용하는 인터페이스이다.
Statement는 Connection 인터페이스의 createStatemet()메서드를 사용해서 객체를 얻을 수 있다. 

데이터베이스에 연결되면, Connection conn으로부터 Statement 객체 stmt를 생성하고, 생성된 stmt를 이용해서 원하는 쿼리를 executeUpdate()로 처리하면 모든 작업은 완료된다. 

executeQuery() - ResultSet을 결과값으로 리턴한다.
executeUpdate() - 단순히 처리된 레코드의 개수를 리턴한다. 

 

ResultSet

ResultSet은 Statement의 executeQuery() 메서드가 반환하는 결과로 얻은 데이터를 의미한다. SQL 쿼리 중 SELECT 쿼리를 보냈을 때 SELECT에 해당하는 데이터들을 ResultSet 형식으로 반환하게 된다. 

 

[ Example #1 ] Create table



[ Example #2 ] Insert into



[ Example #3 ] Select

 

'04번. IT 힌트얻기 > ▶ 자바' 카테고리의 다른 글

Java Memory 구조  (0) 2011.12.06
CLASSPATH/JAVA PATH  (0) 2011.12.06
[Java] 자바 Stream  (0) 2011.12.01
[Java] Exception (2/2)  (0) 2011.11.18
[Java] Exception (1/2)  (0) 2011.11.17