JDBC란?
JDBC 등장 이유

JDBC 표준 인터페이스
java.sql.Connection - 연결
java.sql.Statement - SQL을 담은 내용
java.sql.ResultSet - SQL 요청 응답JDBC 사용 효과
JDBC와 최신 데이터 접근 기술
JDBC 직접 사용
SQL Mapper 사용
SQL Mapper는 사용하기 복잡한 JDBC를 편리하게 사용하도록 도와주는 기술이다.
애플리케이션 로직에서 SQL Mapper로 SQL을 전달한 다음 SQL Mapper에서 제공하는 다양한 편의 기능을 사용하여 JDBC로 SQL을 전달하게 된다.
대표적인 SQL Mapper로는 JDBC Template와 MyBatis가 있다.
SQL Mapper의 장점
SQL Mapper의 단점
ORM 기술
데이터베이스 연결
// 다른 곳에서 해당 객체를 생성할 수 없게 abstract로 막는다.
public abstract class ConnectionConst {
public static final String URL = "jdbc:h2:tcp://localhost/~/test";
public static final String USERNAME = "sa";
public static final String PASSWORD = "";
}
@Slf4j
public class DBConnectionUtil {
public static Connection getConnection() {
try {
Connection connection = DriverManager.getConnection(URL, USERNAME,
PASSWORD);
log.info("get connection={}, class={}", connection,
connection.getClass());
return connection;
} catch (SQLException e) {
throw new IllegalStateException(e);
}
}
}
// getConnection으로 가져온 connectin이 Null이 아닌지 확인
@Slf4j
public class DBConnectionUtilTest {
@Test
void connection () {
Connection connection = DBConnectionUtil.getConnection();
assertThat(connection).isNotNull();
}
}
JDBC 개발
등록