크키런 2021. 7. 8. 15:56
728x90

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

728x90