Java - JDBC란?
이번 포스팅은 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접근이 훨씬 편리해졌습니다.
더 좋은 인터페이스들이 업데이트되면 다시 한 번 포스팅 해보도록 하겠습니다.
긴 글 읽어주셔서 감사합니다!