연결/인증Connection, 문장실행Statement, 결과패치ResultSet등을 하는 기능을 DB Client 프로그램(mysql 워크벤치 등)을 통해서 할 수 있음.
사용자가 데이터베이스를 이용하기 위해서는 개발자가 만든 코드에서 데이터베이스를 이용할 수 있게 해줘야함. 그게 데이터베이스 API.
JDBC는 구동하기 위한 코드들을 조금씩 차이나는부분들을 단일화해준다. 어떻게 보면 깡통이다. 데이터베이스마다 연결해야하는 부분의 코드들이 다른데, JDBC가 단일화해주는거다.
이 과정으로 데이터베이스에서 가져와서 화면에서 입힐수있다
JDBC 라이브러리는 아무 기능없다.
실제 구동코드는 드라이버가 가지고있다.
자바는 UI 레이아웃만 데이터 가공처리는 SQL.
if (조회수 > 10) {
조회수가 10을 넘으면 데이터를 가져오는 로직
}
이 아니라
SELECT * FROM 테이블_이름 WHERE 조회수>10;
데이터 가공처리를 sql에서 처리한다.
그냥 jdbc를 공부해보니 spring data jdbc, jpa 에서 자동으로 처리하는 부분을 조금 느낄수있었다