JAVA_33_Java JDBC(오라클) 연결

hyeong taek jo·2023년 7월 15일

JAVA

목록 보기
33/39

📌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();
	}
}
profile
마포구 주민

0개의 댓글