JDBC
1. JDBC
1-1 JDBC 정의
- 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약
- 자바 프로그램내에서 SQL문을 실행하기 위한 자바 API
- SQL과 프로그래밍 언어의 통합 접근 중 한 형태
1-2 JDBC를 이용한 데이터베이스 연결 방법 -> 일단은 순서가 중요함
- 1 단계 : import java.sql.*;
- 2 단계 : 드라이버를 로드 한다. [ Class.forName( "oracle.jdbc.driver.OracleDriver" ); ]
- 3 단계 : Connection 객체를 생성한다.
[ String dburl = "jdbc:oracle:thin:@localhost:1521:xe";
Connection con = DriverManager.getConnection ( dburl, ID, PWD ); ]
- 4 단계 : Statement 객체를 생성 및 질의 수행 [ Statement stmt = con.createStatement(); ]
- 5 단계 : SQL문에 결과물이 있다면 ResultSet 객체를 생성한다.
[ ResultSet rs = stmt.executeQuery("select no from user" ); ]
- 6 단계 : 모든 객체를 닫는다.
1-3 에러 해결방법
- 에러 메시지를 확인하자
- 대소문자가 틀렸나? (클래스 이름이나 파일 이름)
- JDBC는 제대로 찾고 있나?
- CLASSPATH나 PATH는 설정이 잘 되어 있나?
- MySQL은 제대로 켜져 있는가?
- mysql로 접근이 가능한가?
- DB Name나 user name 패쓰워드는 올바른가?
1-4 PreparedStatement
- 수행방법
SQL 미리 준비 : 파싱, 실행 계획 저장
실시간에 Parameter 바인딩
- 바인딩
바인딩변수: ?
setXXX 함수: 숫자 1부터
- 장점
효율성, 보안 (SQL Injection)
2. DAO
2-1 DAO (Data Access Object)
- DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트