📌1. JDBC란?
- JDBC는 Java DataBase Connectivity의 약자입니다.
- 즉, 자바와 데이터베이스를 연결 시켜주는 것을 의미합니다.
📌2. JDBC 연결방법
1. Driver 연결

- ojdbc6 파일을 이클립스에 연결

2. 계정연결

- 나의 컴퓨터 URL과 오라클 계정 아이디와 패스워드를 입력한다.
3. Query 준비
- statement와 PreparedStatement가 있음
- statement가 아닌 PreparedStatement 쓰는 이유는 보안 때문이다. 전문적인 용어로는 스니핑을 위해서 사용한다.
- 데이터베이스에서 어떤 데이터를 가져올지 작성한다고 생각하면 됨

4. Query 실행

- 해당 테이블의 컬럼을 불러올때 타입을 맞추어주고 getInt( )안에 출력할 컬럼의 순서나 컬럼의 이름을 입력해주면 됩니다.
- 해당 컬럼의 위치나 컬럼명 모두 가능
5. db종료

- 실행시킨 순서의 역순으로 종료해줍니다.
- 즉, sql과 관련된 모든것은 종료해 주어야 합니다.
📌3. JDBC 예시
package ch14;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class practice2 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1. Driver 연결
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2. 계정 연결
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "scott";
String password = "tiger";
Connection conn = DriverManager.getConnection(url, user, password);
// 3. query 준비
String sql = "SELECT * FROM EMP";
Statement stmt = conn.createStatement();
// 4. quary 실행 및 리턴
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.printf("%5d\t%s\t%s\t%d\t%TF\t%d\t%d\t%d",
rs.getInt(1), rs.getString(2), rs.getString(3), rs.getInt(4),
rs.getDate(5), rs.getInt(6), rs.getInt(7), rs.getInt(8));
System.out.println();
}
// 5. 종료
rs.close();
stmt.close();
conn.close();
}
}