본문 바로가기
Java

JAVA JDBC

by titlejjk 2023. 5. 15.

Java에서의 JDBC란 JDBC(Java Database Connectivity)는 Java프로그램에서 데이터베이스에 접속하고 쿼리를 실행하기 위한  API(Application Programming Interface)이다. JDBC API를 통해 관계형 데이터베이스를 비롯한 거의 모든 데이ㅓ 소스에 접근할 수 있다. JDBC는 JavaSE(Java Standard Edition)의 일부로 오라클 코퍼레이션에서 제공되며, 데이터베이스에서 데이터를 조회하거나 업데이트하는 메서드를 제공한다. 이를 위해 JDBC드라이버가 필요하다.

 

JDBC드라이버는 JDBC API와 데이터베이스를 매개로 하는 중간 다리 역할을 한다. JDBC드라이버는 Java프로그램에서 데이터 소스에 연결하기 위한 표준 인터페이스를 제공하며, 데이터베이스에서 데이터를 읽고 쓰기 위한 표준 SQL(Structured Query Language)을 구현한다. JDBC드라이버에는 데이터베이스 종류와 JDBC버전에 따라 다르다.

 

JDBC드라이버는 JDBC에 대한 명세를 준수해야 하며, java.sql.Driver 인터페이스를 구현해야 한다. 클래스 로드를 위해 Class.forName() 메소드를 사용하여 드라이버를 초기화하고, DriverManager.getConnection()메소드를 사용하여 데이터 소스에 연결한다.

 

JDBC API는 Statement, PreparedStatement, CallableStatement 등 다양한 인터페이스를 제공한다. Statement 인터페이스는 SQL 쿼리를 실행하고 결과를 반환한다. PreparedStatement 인터페이스는 SQL  쿼리를 준비하고 실행하는 데 최적화되어 있다. CallableStatement 인터페이스는 데이터베이스에서 저장 프로시저를 호출한다.

 

JDBC API를 사용하여 데이터베이스에서 데이터를 검색하려면 다음과 같은 단계를 거쳐야 한다.

 

  •  JDBC 드라이버 로드
  • 데이터베이스 연결
  • SQL 쿼리 실행
  • 결과처리
  • 연결 닫기

위의 단계 중에서 1,2,5 단계는 드라이버와 연결을 만들고 닫는 과정이며, 3, 4 단계는 데이터베이스에서 쿼리르 실행하고 결과를 처리하는 과정이다.

 

JDBC API를 사용하여 데이터베이스에 연결할 때는 다음과 같은 정보가 필요하다.

  • JDBC 드라이버 클래스 이름
  • JDBC 드라이버가 사용하는 JDBC URL
  • 데이터베이스 사용자 이름과 암호

JDBC 드라이버 클래스 이름과 JDBC URL은 데이터베이스에 따라 다르다. 예를 들어, MySQL 데이터베이스를 연결하려면 com.mysql.cj.jdbc.Driver 클래스를 사용하고, JDBC URL은 jdbc:mysql://localhost:3306/mydb와 같이 작성한다.

JDBC API를 사용하여 데이터베이스에서 데이터를 검색할 때는 다음과 같은 방법 중 하나를 선택할 수 있다.

  • Statement 인터페이스를 사용하여 SQL 쿼리를 실행하고 결과를 처리
  • PreparedStatement 인터페이스를 사용하여 SQL쿼리를 준비하고 실행
  • CallableStatement 인터페이스를 사용하여 데이터베이스에서 저장 프로시저를 호출

Staement 인터페이스는 SQL 쿼리를 실행하고 결과를 반환한다. 이 때 SQL 쿼리는 문자열 형태로 작성되며, executeQuery() 메소드를 사용하여 실행한다.

 

'Java' 카테고리의 다른 글

JAVA Super  (0) 2023.05.17
JAVA DTO  (0) 2023.05.15
JAVA Input & Output  (0) 2023.05.11
JAVA Thread와 Runnable 의 차이  (0) 2023.05.11
JAVA Thread  (1) 2023.05.11

댓글