Java 프로젝트에서 SQL DB를 연동해서 사용하는 과정이다.
미션에서 주어진 코드를 실행하기 위해 추가로 코드를 작성해야 했다.
Java에서 MySQL과 같은 데이터베이스와 연결하기 위해서는 JDBC API를 사용한다.
JDBC는 Java와 데이터베이스 사이의 통신을 중개하는 역할을 한다.
Java에서 데이터베이스 드라이버를 관리하는 클래스이다.
JDBC API의 일부로, 데이터베이스와의 연결을 추상화하고 어플리케이션과 데이터베이스 드라이버 간의 상호작용을 단순화한다.
기본적으로 JDBC 드라이버를 불러오고, 데이터베이스 연결을 설정 및 관리하는 데 사용된다.
DriverManager.getConnection()
으로 데이터베이스에 연결한다.
데이터베이스 URL(ex: "jdbc:mysql://localhost:3306/"), 사용자 이름(ex: root), 비밀번호를 인자로 받아 Connection
객체를 생성해서 반환한다.
Connection
객체는 이러한 통신의 시작점으로, 데이터베이스와의 세션을 나타낸다.
Connection
객체는 특정 데이터베이스의 URL, 사용자 이름 및 비밀번호를 사용하여 데이터베이스와의 연결을 설정한다.
연결이 성공적으로 설정되면, 이 객체를 사용하여 SQL문을 실행할 Statement
, PreparedStatement
, CallableStatement
객체를 생성할 수 있다.
PreparedStatement
객체는 동일한 질의문을 특정 값만 바꾸어서 여러 번 실행해야 할 때, 많은 데이터를 다루기 때문에 질의문을 정리해야 할 필요가 있을 때, 인수가 많아서 질의문을 정리해야 할 필요가 있을 때 사용하면 유용하다. 또 이 객체는 한번 분석되면 재사용이 용이하다.
사용이 끝나면 Connection
객체를 닫아서 자원을 해제하고 연결을 정리한다.