[Java] 자바 이클립스 JDBC 2. java.sql 패키지의 주요 인터페이스 (규칙)
java.sql 패키지의 주요 인터페이스 (규칙)
1) java.sql.Driver (=> com.mysql.jdbc.Driver 클래스)
- JDBC Driver정보를 제공한다.
- DBMS와의 연결을 관리하는 객체를 리턴한다.
2) java.sql.Connection (=> com.mysql.jdbc.ConnectionImpl 클래스)
- DBMS와 연결을 수행핸다.
- DBMS에 SQL을 전달할 객체를 리턴한다.
3) java.sql.Statement (=> com.mysql.jdbc.StatementImpl 클래스)
- SQL을 MySQL 형식에 맞춰서 변환한 다음 서버에 보내는 일을 한다.
- 서버가 보낸 결과를 다룰 객체를 리턴한다.
- executeQuery() : SELECT 문을 실행한다.
- executeUpdate() : INSERT, UPDATE, DELETE 등 DML, DDL 명령문을 실행한다.
- executeBatch() : 여러 개의 SQL을 실행할 때 사용한다.
SELECT, INSERT, UPDATE, DELETE 등 모든 SQL 명령문이 실행 가능하다.
4) java.sql.ResultSet (=> com.mysql.jdbc.ResultSetImpl 클래스)
- DBMS 서버에서 SELECT를 실행한 후 생성된 결과를 가져온다.
- next() : 서버에서 한 개의 레코드를 가져온다. 정상적으로 갸져왔으면 true를
리턴하고, 가져올 레코드가 없으면 false를 리턴한다.
- getXxx(컬럼 번호 또는 컬럼명) :
서버에서 가져온 레코드의 컬럼 값을 꺼낸다.
컬럼의 타입에 따라 호출하는 메서드가 다르다.
숫자 -> getInt(), 문자 -> getString(), 날짜 -> getDate()
자원의 해제
- 파일 I/O(HDD)나 소켓(랜카드)이나 DBMS(랜카드와 연결된 서버) API 처럼
컴퓨터에 붙어 있는 장비를 다루고 나면, 다른 프로그램이 사용할 수 있도록 자원을
해제해야 한다.
'Programming > java' 카테고리의 다른 글
[Java] 이클립스 JDBC 4. 특정 DBMS에 종속되는 것을 막기 (0) | 2017.05.29 |
---|---|
[Java] 이클립스 JDBC 3. try ~ catach~ 를 이용하여 자원 해제시키기 (0) | 2017.05.29 |
[Java] 이클립스 JDBC 1. MySQL JDBC Type 4 드라이버 다운로드 (0) | 2017.05.26 |
[Java] 멀티태스킹 - Thread (스레드)의 우선 순위 (0) | 2017.05.24 |
[Java] 소켓(socket) 프로그래밍 - 서버(server)와 클라이언트(client) 소켓 만드는 법 (2) | 2017.05.23 |