logo

자바 JDBC 튜토리얼

JDBC는 Java 데이터베이스 연결을 나타냅니다. JDBC는 데이터베이스와 연결하고 쿼리를 실행하는 Java API입니다. JavaSE(Java Standard Edition)의 일부입니다. JDBC API는 JDBC 드라이버를 사용하여 데이터베이스에 연결합니다. JDBC 드라이버에는 네 가지 유형이 있습니다.

  • JDBC-ODBC 브리지 드라이버,
  • 네이티브 드라이버,
  • 네트워크 프로토콜 드라이버 및
  • 얇은 드라이버

우리는 다음 장에서 위의 네 가지 동인에 대해 논의했습니다.

JDBC API를 사용하여 관계형 데이터베이스에 저장된 표 형식 데이터에 액세스할 수 있습니다. JDBC API를 사용하여 데이터베이스에서 데이터를 저장, 업데이트, 삭제 및 가져올 수 있습니다. 마치 마이크로소프트에서 제공하는 ODBC(Open Database Connectivity)와 같습니다.

JDBC(Java 데이터베이스 연결)

현재 JDBC 버전은 4.3입니다. 2017년 9월 21일부터 안정적인 릴리스입니다. X/Open SQL 호출 수준 인터페이스를 기반으로 합니다. 그만큼 java.sql 패키지에는 JDBC API용 클래스와 인터페이스가 포함되어 있습니다. 인기 목록 인터페이스 JDBC API의 내용은 다음과 같습니다.

  • 드라이버 인터페이스
  • 연결 인터페이스
  • 성명 인터페이스
  • ReadyStatement 인터페이스
  • CallableStatement 인터페이스
  • 결과세트 인터페이스
  • ResultSetMetaData 인터페이스
  • DatabaseMetaData 인터페이스
  • RowSet 인터페이스

인기 목록 클래스 JDBC API의 내용은 다음과 같습니다.

  • DriverManager 클래스
  • 블롭 클래스
  • 클로브 클래스
  • 유형 클래스

JDBC를 사용해야 하는 이유

JDBC 이전에는 ODBC API는 데이터베이스와 연결하여 쿼리를 실행하는 데이터베이스 API였습니다. 그러나 ODBC API는 C 언어로 작성된 ODBC 드라이버를 사용합니다(즉, 플랫폼에 따라 다르며 보안되지 않음). 이것이 바로 Java가 JDBC 드라이버(Java 언어로 작성된)를 사용하는 자체 API(JDBC API)를 정의한 이유입니다.

JDBC API를 사용하여 Java 프로그램을 사용하여 데이터베이스를 처리하고 다음 활동을 수행할 수 있습니다.

  1. 데이터베이스에 연결
  2. 데이터베이스에 대한 쿼리 및 업데이트 문을 실행합니다.
  3. 데이터베이스에서 받은 결과를 검색합니다.
당신은 알고 있습니까?
  • JDBC를 사용하여 Java 애플리케이션을 Oracle 및 Mysql 데이터베이스와 연결하는 방법은 무엇입니까?
  • Statement와 preparedStatement 인터페이스의 차이점은 무엇입니까?
  • JDBC를 사용하여 데이터베이스의 총 테이블 수와 뷰 수를 인쇄하는 방법은 무엇입니까?
  • JDBC를 사용하여 Oracle 데이터베이스에서 이미지를 저장하고 검색하는 방법은 무엇입니까?
  • JDBC를 사용하여 Oracle 데이터베이스에서 파일을 저장하고 검색하는 방법은 무엇입니까?

API란?

API(애플리케이션 프로그래밍 인터페이스)는 제품이나 소프트웨어의 모든 기능에 대한 설명이 포함된 문서입니다. 이는 소프트웨어 프로그램이 서로 통신하기 위해 따를 수 있는 클래스와 인터페이스를 나타냅니다. 애플리케이션, 라이브러리, 운영 체제 등에 대한 API를 생성할 수 있습니다.


Java JDBC 튜토리얼의 주제

2) JDBC 드라이버

이 JDBC 튜토리얼에서는 네 가지 유형의 JDBC 드라이버와 각각의 장점과 단점을 알아봅니다.

CSS 전환 불투명도

3) 데이터베이스에 연결하는 5단계

이 JDBC 튜토리얼에서는 JDBC를 사용하여 Java로 데이터베이스에 연결하는 5단계를 살펴보겠습니다.


4) JDBC를 사용하여 Oracle과 연결

이 JDBC 튜토리얼에서는 간단한 Java 프로그램을 Oracle 데이터베이스와 연결합니다.


5) JDBC를 사용하여 MySQL과 연결

이 JDBC 튜토리얼에서는 간단한 Java 프로그램을 MySQL 데이터베이스와 연결합니다.


6) DSN 없이 액세스를 통한 연결

DSN 유무에 관계없이 Java 애플리케이션을 액세스 데이터베이스와 연결해 보겠습니다.


7) DriverManager 클래스

이 JDBC 튜토리얼에서는 DriverManager 클래스의 기능과 해당 메서드가 무엇인지 알아봅니다.


8) 연결 인터페이스

이번 JDBC 튜토리얼에서는 Connection 인터페이스가 무엇이고 그 메소드가 무엇인지 알아봅니다.


9) 명령문 인터페이스

이번 JDBC 튜토리얼에서는 State 인터페이스가 무엇이고 그 메소드가 무엇인지 알아봅니다.


10) 결과세트 인터페이스

이 JDBC 튜토리얼에서는 ResultSet 인터페이스가 무엇이고 그 메소드가 무엇인지 알아봅니다. 또한 ResultSet을 스크롤 가능하게 만드는 방법도 알아봅니다.


11) ReadyStatement 인터페이스

이 JDBC 튜토리얼에서는 문 인터페이스에 비해 preparedstatement의 이점이 무엇인지 알아봅니다. ReadyStatement 인터페이스를 사용하여 레코드를 삽입, 업데이트 또는 삭제하는 예를 살펴보겠습니다.


13) DatabaseMetaData 인터페이스

이번 JDBC 튜토리얼에서는 데이터베이스의 메타데이터를 얻는 방법을 알아봅니다.


14) Oracle에 이미지 저장

JDBC를 사용하여 Oracle 데이터베이스에 이미지를 저장하는 방법을 알아 보겠습니다.


15) 오라클에서 이미지 검색

JDBC를 사용하여 Oracle 데이터베이스에서 이미지를 검색하는 간단한 예를 살펴보겠습니다.


16) Oracle에 파일 저장

JDBC를 사용하여 Oracle 데이터베이스에 파일을 저장하는 간단한 예를 살펴보겠습니다.


17) 오라클에서 파일 검색

JDBC를 사용하여 Oracle 데이터베이스에서 파일을 검색하는 간단한 예를 살펴보겠습니다.


18) CallableStatement

CallableStatement를 사용하여 저장 프로시저와 함수를 호출하는 코드를 살펴보겠습니다.


19) JDBC를 이용한 트랜잭션 관리

JDBC를 사용하여 트랜잭션 관리를 사용하는 간단한 예를 살펴보겠습니다.


20) JDBC를 사용한 배치문

일괄 쿼리를 실행하는 코드를 살펴보겠습니다.


21) JDBC 행 집합

새로운 JDBC RowSet 인터페이스의 작동을 살펴보겠습니다.