JDBC란?
- JDBC(Java Database Connectivity)의 정의
- - 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약
- - 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API
- - SQL과 프로그래밍 언어의 통합 접근 중 한 형태
- JAVA는 표준 인터페이스인 JDBC API를 제공
- 데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다.
JDBC를 이용한 프로그래밍 방법
- import java.sql.*;
- 드라이버를 로드한다.
- Connection 객체를 생성한다.
- Statement 객체를 생성 및 질의 수행
- SQL문에 결과문이 있다면 ResultSet 객체를 생성한다.
- 모든 객체를 닫는다.
1. import
import java.sql.*;
2. 드라이버 로드
Class.forName("com.mysql.jdbc.Driver");
3. Connection 얻기
String dburl = "jdbc:mysql://localhost/dbName";
Connection con = DriverManager.getConnection(dburl, ID, PWD);
4. Statement 생성
Statement stmt = con.createStatement();
5. 질의 수행
ResultSet rs=stmt.executeQuery("select no from user");
//ref
stmt.execute("query"); //any SQL
stmt.executeQuery("query"); //SELECT
stmt.executeUpdate("query"); //INSERT, UPDATE, DELETE
6. ResultSet으로 결과 받기
ResultSet rs = stmt.executeQuery("select no from user");
while(rs.next())
System.out.println(rs.getInt("no"));
7. Close
rs.close();
stmt.close();
con.close();