Java JDBC 정리

김정훈·2024년 5월 23일

Java

목록 보기
40/48

1. 드라이버 동적 로딩

Class.forNAme("oracle.jdbc.driver.OracleDriver");

2. Connection 객체 생성 : DB와 자바코드와 연결

1) DriverManager

Static Connection getConnection(String url, String user, String password);
url : jdbc:oracle:thin:@localhost:1525:XE

2) DataSource 인터페이스 : 커넥션 풀

3. Statement

1) 정적 SQL

  • Connection
    • Statement createStatement()
    • ResultSet executeQuery(String sql) : 조회(SELECT)
      • ResultSet : 조회 결과 레코드 주소 : 커서 이동 다음행을 조회
        • boolean next() : 다음 행으로 이동(다음행이 있으면 true, 없으면 false)
        • 자료형 get자료형(int 컬럼 순서번호);
        • 자료형 get자료형(String 컬럼명);
      • int executeUpdate(String sql) : 추가(INSERT), 수정(UPDATE), 삭제(DELETE)
        반환값 : 반영된 레코드 객수

4. PreparedStatement

1) 동적 SQL
2) 값을 ? 파라미터로 미리 정의, 값을 set자료형 메서드로 지정
3) Connection

  • PreparedStatement prepareStatement(String sql);
  • PreparedStatement prepareStatement(Sring sql, String[] columnNames);
    columnNames : 증감번호 기본키를 명시
    ResultSet getGeneratedKeys() : 조회

4) 실행

  • ResultSet executeQuery();
  • int executeUpdate();

5) CallableStatement

  • 프로시저 호출용

5. CallableStatement

profile
안녕하세요!

0개의 댓글