Java/JDBC
[Java / JDBC] VO
VO (Value Object)특정 값을 캡슐화하고, 그 값이 불변임을 보장하는 객체데이터베이스와 직접적인 연관이 없을 때 주로 사용@Datapublic class PageVO { private String column, keyword; private int page = 1; private int size = 10; private int count; private int blockSize = 10; public boolean isSearch() { return column != null && keyword != null; } public boolean isList() { return !isSearch(); } public int getStartRownum() { return page * siz..
Java/JDBC
[Java / JDBC] Select
전체 조회모든 테이블에있는 데이터 조회Mapper데이터베이스에서 조회한 데이터를 `DTO` 형식으로 변환하는 클래스테이블명+`Mapper`로 클래스명 작성재정의 메서드는 클래스명에 빨간밑줄이 뜨는데 Add unimplements method를 클릭하면 생성public class PokemonMapper implements RowMapper { @Override public PokemonDto mapRow(ResultSet rs, int idx) throws SQLException { PokemonDto pokemonDto = new PokemonDto(); pokemonDto.setPokemonNo(rs.getInt("pokemon_no")); pokemonDto.setPokemonName(rs.g..
Java/JDBC
[Java / JDBC] DTO와 DAO (INSERT/UPDATE/DELETE)
JdbcTemplate 모듈화사용자가 쉽게 이용 가능하도록 `JdbcTemplate`을 생성하는 정적 메서드 생성 public class JdbcFactory { public static JdbcTemplate createTemplate() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("oracle.jdbc.OracleDriver"); dataSource.setUrl("jdbc:oracle:thin:@localhost:1521:xe"); dataSource.setUsername("kh15"); dataSource.setPassword("kh15"); Jdbc..
Java/JDBC
[Java / JDBC] 정적 Sql / 동적 Sql
정적 sql실행되기 전에 `SQL` 쿼리가 미리 정의된 방식데이터베이스 최적화 및 캐시 가능DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName("oracle.jdbc.OracleDriver");dataSource.setUrl("jdbc:oracle:thin:@localhost:1521:xe");dataSource.setUsername("kh15");dataSource.setPassword("kh15");JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);String sql = "insert into country(country_no, ..
Java/JDBC
[Java / JDBC] JDBC 연결
JDBC (Java DataBase Connectivity)Java 애플리케이션이 관계형 데이터베이스와 연결하여 SQL 쿼리를 실행하고, 데이터를 조회하거나 수정할 수 있도록하는 Java API이다. java.sql, javax.sql, Apache Commons, MyBatis, Hibernate, JPA 등 다양한 데이터베이스 접근 라이브러리가 존재하지만 JDBC를 사용한다.라이브러리 연결Java Project를 생성하고 [프로젝트 우클릭] - [New] - [Folder]를 클릭한다.lib라는 폴더를 생성한다. 다운받은 JAR 파일들을 lib 폴더로 이동시킨다. [프로젝트 우클릭] - [Build Path] - [Configure Build Path]를 클릭한다. 여기서 Libraries탭을 클릭하..