article thumbnail image
Published 2022. 1. 13. 17:51
728x90

JDBC(Java Database Connectivity) 프로그래밍

        - JDBC : 자바 프로그램에서 SQL 문을 실행하여 데이터를 관리하기 위한 JAVA API입니다.

 

SQL 문을 실행하기 위한 다양한 방법이 존재합니다.

  • Mybatis (Spring 에서 학습)
  • 하이버네이트 JPA 등이 있습니다.

 

자바가 DB와 통신할수 있게 해주는 API 

 

연결 API connector 가 필요하다.

-MySQL 을 사용한다면 MySQL 용 JDBC를 사용합니다.

-ORACLE 을 사용한다면 오라클 JDBC를 사용합니다.

 

JDBC 라이브러리 추가 위치

 

lib폴더에 넣어주면 됩니다.

 

주요 DBMS 의 JDBC 드라이버 클래스

1.MySQL : "com.mysql.jdbc.Driver"

2. ORACLE: "oracle.jdbc.driver.OracleDriver"

 

주요 DMBS 의 JDBC URL 패턴

1.ORACLE ; "jdbc:oracle:thin:호스트이름:포트번호:DB이름"

2.PDB의 경우 : "jdbc:oracle:thin:호스트이름:포트번호:XEPDB1"

데이터베이스 연결을 위한 Connection 객체

-데이터베이스와 JAVA연결

-DriverManager.getConnection() 메서드를 사용하여 커넥션을 구할수 있습니다.

- 연결이 끝난 뒤에는 반드시 close() 메서드를 호출하여 Connection 객체가 사용한 시스템 자원을 반환해야 합니다.

그렇지 않으면 시스템 자원이 불필요하게 소모되어 커넥션을 구할 수 없는 상황이 발생할 수도 있습니다.

 

쿼리문을 실행하기 위한  Statement 객체

-connection 객체를 생성한 후에는 Connection객체로부터 Statement 를 생성하고 쿼리문을 실행

 

주요 메서드

1.executeQuery() - select 쿼리문을 실행하빈다.

2.executeUpdate() - insert, Update, Delete쿼리문을 실행합니다.

 

쿼리 실행 결과 값을 읽어오는 ResultSet객체-Statement 객체의 executeQuery() 메서드는 Select 쿼리문의 결과를 ResultSet 객체에 담아서 리턴 합니다.

 

ResultSet 주요 메서드1.next() - 다음 값의 확인2.getString() - 지정한 컬럼 값을 String 으로 읽음3.getint() - 지정한 컬럼 값을 int타입으로 읽음4.getDouble()- 지정한 컬럼 값을 double 타입으로 읽음

 

Staement 객체를 대신하는 PreparedStaetement 객체

 

- Statement 객체와 PreparedStatement 객체는 쿼리문을 실행하는 동일한 기능을 제공하빈다.

-PreparedStatement 객체는 값을 지정할 때 값 부분을 물음표(?)로 처리하기 때문에 간단히 값을 지정할수 있습니다.

이때 첫번째 물음표의 인덱스는 1이며, 이후 물음표의 인덱스는 나오는 순서대로 인덱스 값이 1씩 증가합니다.

728x90

'잡담' 카테고리의 다른 글

TIL(Today I Learned) #3 이야기  (0) 2024.11.09
안녕하세요, 개발자 던킨입니다.  (3) 2024.09.20
아파치 스톰 과 아파치 카프카  (0) 2024.07.16
API-IO (입출력 성능향상 보조 스트림)  (0) 2021.12.20
Input, Output  (0) 2021.12.20
복사했습니다!