JDBC를 이용한 MVC패턴
VO,Entity등 값 전달을 이해
프로그램 개발을 통해 데이터 베이스 테이블의 객체를 연동 및 활용가능
JDBC 절차(위->아래)
DRIVER 등록DirverManager
Class.forName("oracle.jdbc.dirver.OracleDriver");
dirver 연결
해당 드라이버 로부터 Connection Instance를 Return 받는다.
(DriverManager -> Connection)public static Connection getConnection (String url, String user, String password) throws SQLException Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1521:XEE","SCOTT","TIGER");
statement 생성
Connection Instatance로 부터 Statement Instance를 획득
DriverManager -> Connection -> StatementStatement stmt = conn.createStatement();
sql 전송
Statement Method()를 이용해서 SQL을 실행한다.
결과받기
실행 후 결과를 ResultSet(select) 혹은 int형 변수(DML)로 받아서 처리한다.
DriverManager -> Connection -> Saatement -> ResultSet// case 01 ) ResultSet(Select) String query = "SELCT ID, LAST_NAME FROM EMP"; ResultSet rs = stmt.executeQuery(query); while(rs.next()){ System.out.println(rs.getString("ID") + "\t" + rs.getString(2)); } // case 02 ) DML String query = "UPDATE EMP SET LAST_NAME = 'kim' WHERE ID = '10000'"; int res = stmt.executeUpdate(query);
닫기// case 01 ) ResultSet(SELECT) rs.close(); stmt.close(); conn.close(); // case 02 ) DML stmt.close() conn.close();