Back-end/Java

Java - JDBC란?

HOONY_612 2021. 8. 5. 15:44
반응형

이번 포스팅은 JDBC에 대한 포스팅을 준비했습니다. JDBC가 없이 DB에 접근해서 CRUD를 구현하는 것은

정말 끔찍한 일입니다. 그래서 Java진영에서 API를 제공하여 개발자들의 편의를 충족시켜주고 있습니다.

이렇게 편리한 JDBC에 대해서 알아보겠습니다.

 

 

❓ 왜 JDBC가 생겨났을까?

수 많은 데이터베이스 종류에 따라서 각각의 SQL문을 사용해야해서 불편함이 많았습니다.

그래서 JAVA진영에서 그것을 통합해서 사용하기 편하게 메서드와 전역변수를 통합한 API를 출시하게 되었습니다.

바로 그것이 JDBC입니다.

 

 

❓ JDBC(JAVA DATABASE CONNECTIVITY)란?

JDBC는 자바 프로그램과 DB간의 데이터 전송을 지원해주는 인터페이스(자바 API)입니다.

그래서 이런 인터페이스들을 JDK에 포함시켜 놓았습니다.(java.sql.*)

그럼 이러한 인터페이스에 대해서 한 번 정리해보겠습니다.

 

  • 참고

https://docs.oracle.com/javase/8/docs/api/java/sql/packagesummary.html#package.description

 

💭 java.sql package구성

 

Make Connection기능

* DriverManager : Driver를 통해 Connection객체 생성.

* DriverPropertyInfo : JDBC 드라이버에 대한 정보를 제공. 사용자가 사용하진 않음.

 

Send SQL statement기능

Statement : 기본 SQL문을 전송할 때 사용.

PreparedStatement : 준비되어진 문장 및 기본 SQL문 전송할 때 사용.

CallableStatement : 데이터베이스 저장 프로시저 호출 시 사용.

Connection : SQL문을 만들거나 그 속성 값들을 컨트롤 할 때 사용.

Savepoint : 트랜잭션내에서 savepoint를 제공 할 때 사용.

 

Retrieving and update Result기능

ResultSet : 업데이트하고 결과를 받아 올 때 사용.(select쿼리)

 

Mapping SQL Type to Java language

Array, Blob, Clob, Date, NClob, Ref... 등등 많은 타입을 제공

 

 

 

 

여기까지 살펴보겠습니다. 다른 예외적인 기능도 많이 있지만 위의 참고 링크를 통해서 읽을 수 있습니다.

이렇게 많은 인터페이스 기능들을 Java가 제공해주면서 DB접근이 훨씬 편리해졌습니다.

더 좋은 인터페이스들이 업데이트되면 다시 한 번 포스팅 해보도록 하겠습니다.

긴 글 읽어주셔서 감사합니다!

반응형