JDBC
Java DataBase Connectivity의 첫 자로 구성된 JDBC
자바 언어로 데이터베이스 프로그래밍을 하기 위한 라이브러리
특정한 DBMS에 종속되지 않는 관련 API(Application Programming Interface)를 제공
패키지 java.sql와 javax.sql로 구성
사용 방법은
- [jre 설치폴더] 하부에 JDBC 드라이버 파일을 복사
- 다른 방법으로는 적당한 폴더에 복사한 후 classpath를 설정하는 방법
- Class.forName("oracle.jdbc.driver.OracleDriver"); //드라이버 호출 oracle의 경우
Class.forName("com.mysql.jdbc.Driver") //드라이버 호출 mysql의 경우
- DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","",""); //데이터 베이스 연결 oracle
DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname","",""); //데이터 베이스 연결 mysql
Connection 생성
Statement or PreparedStatement 로 쿼리문 작성 후 실행
위 객체는 생성한 Connection 객체에서 Create 메소드를 이용해 생성
메소드
executeQuery(String sql) - 주어진 SQL문을 실행하고 결과는 ResultSet 객체에 반환 select문에 이용
int executeUpdate(String sql) - INSERT, UPDATE, 또는 DELETE과 같은 SQL문을 실행하 고, SQL문 실행으로 영향을 받은 행의 개수나 0을 반환
close() - Statement 객체의 데이터베이스와 JDBC 리소스를 즉 시 반환
ResultSet 클래스
메소드
boolean first() - 커서를 첫 번째 행으로 이동
boolean last() - 커서를 마지막 행으로 이동
boolean next() - 커서를 다음 행으로 이동
boolean previous() - 커서를 이전 행으로 이동
boolean absolute(int row) - 커서를 지정된 행으로 이동
boolean isFirst() - 첫 번째 행이면 true 반환
boolean isLast() - 마지막 행이면 true 반환
void close() - ResultSet 객체의 데이터베이스와 JDBC 리소스를 즉시 반환
getOOO - 자료를 가져오는 메소드 매개변수로는 컬럼 이름 or 번호를 사용 ex)getString,getInt