BackEnd/JDBC7 [JDBC] DAO 리팩토링 3 - DbTemplate 리팩토링 이전글을 기반으로 하는 리팩토링 기록 입니다. [JDBC] DAO 리팩토링 2 - 하나의 Template 으로 이동 다음과 같이 하나의 Template 안에 기존의 코드들을 전부 모아두었다. 기존 코드는 직전 글에서 설명했었다. [JDBC] DAO 리팩토링 1 - 개별 Template 만들기 이전 글의 코드를 리팩토링 한 과정입니다. 변 blogshine.tistory.com 1. DbTemplate 리팩토링 하기 기존 DbTemplate이 update 메서드는 다음과 같다. public Long executeUpdate(String sql, PreparedStatementSetter pss) { Connection connection = null; PreparedStatement pstmt = null.. BackEnd/JDBC 2022. 3. 13. [JDBC] DAO 리팩토링 2 - 하나의 Template 으로 이동 다음과 같이 하나의 Template 안에 기존의 코드들을 전부 모아두었다. 기존 코드는 직전 글에서 설명했었다. [JDBC] DAO 리팩토링 1 - 개별 Template 만들기 이전 글의 코드를 리팩토링 한 과정입니다. 변경 전의 코드는 다음과 같습니다. [JDBC] 순수 JDBC CRUD 코드 리팩토링 하기전의 중복 부분이 많은 코드. 이후의 글에서 점차 리팩토링 해가는 모습을 blogshine.tistory.com 1. 하나의 Template 안에 모인 코드들 - DbTemplate public abstract class DbTemplate { private final DataSource dataSource; public DbTemplate(DataSource dataSource) { this.dat.. BackEnd/JDBC 2022. 3. 13. [JDBC] DAO 리팩토링 1 - 개별 Template 만들기 이전 글의 코드를 리팩토링 한 과정입니다. 변경 전의 코드는 다음과 같습니다. [JDBC] 순수 JDBC CRUD 코드 리팩토링 하기전의 중복 부분이 많은 코드. 이후의 글에서 점차 리팩토링 해가는 모습을 남기겠습니다. 1. DbUserRepository @Primary @Repository public class DbUserRepository implements UserRepository { p.. blogshine.tistory.com 위 링크의 순수 JDBC 코드를 개발자가 구현해야 하는 영역(변경이 많은 부분) 과 라이브러리가 담당해야 하는 부분을 구분하였다. 내가 작성하고 있는 코드는 약간 위 사진과 다르기는 한데, 여튼 중복되는 부분은 두고 개발자가 변경해야 하는 부분만 함수로 뽑았다. @Ov.. BackEnd/JDBC 2022. 3. 12. [JDBC] 순수 JDBC CRUD 코드 리팩토링 하기전의 중복 부분이 많은 코드. 이후의 글에서 점차 리팩토링 해가는 모습을 남기겠습니다. 1. DbUserRepository @Primary @Repository public class DbUserRepository implements UserRepository { private final DataSource dataSource; public DbUserRepository(DataSource dataSource) { this.dataSource = dataSource; } @Override public Long save(User user) { String SQL = "INSERT INTO user_info (user_id, password, name, email) VALUES (?, ?, ?,.. BackEnd/JDBC 2022. 3. 12. [JDBC] PrepareStatement에서 TimeStamp, LocalDateTime 사용하기 글의 작성 이유 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 글 에서는 JDBC를 사용하여 DB에 날짜를 저장하는 삽질에 대한 글을 작성하는 것 입니다. 우선 DB상에서 날짜를 Date, Timestamp 자료형으로 저장한 경우에 대하여 알아보자. 1. java.sql.Date 사용하기 만약 나의 Table에서 Date column을 사용중 이라면 사용할수가 있다. java.lang.String ps.setDate(2, java.sql.Date.valueOf("2013-09-04")); java.sql.Date.valueOf(java.lang.String) 메서드는 날짜에 대한 String을 다음과 같은 포멧으로 받을 수 있다. yyyy-MM-dd java.uti.. BackEnd/JDBC 2022. 3. 6. [JDBC] INSERT에 대한 자동 생성 키 값 검색하기 글의 목적> " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 글은 JDBC 를 통해 직접 SQL문을 연습하면서 데이터를 삽입하던 중, DBMS에서 auto_increment로 인해 데이터를 삽입할 때 자동으로 할당해주는 id값을 어떤 방식으로 반환받을지? 이에 대하여 작성한 글 입니다. 1. 자동 증가 특성 자동 증가 특성(auto_increment)은 JDBC 프로그램에서 자동 생성된 키를 말한다. 이 키값을 검색하여 사용하려면, 자동 생성된 키 값을 검색할 SQL을 삽입할 시기를 명시적으로 표시해야 한다. 이를 수행하기 위하여 Connection.prepareStatement, Statement.executeUpdate 또는 Statement.execute 메소드.. BackEnd/JDBC 2022. 3. 4. [oracle] oracle 19c scott 계정 활성화 하 진짜 scott 계정 활성화하는게 뭐라고... 이렇게 힘드냐.....한 3시간 걸린것 같다... 보통 다른 분들 글에서 설명하는 내용이 대부분 11g나 19c 이전 버전이라 엄청 막혔다. 예전글 보면 unlock하라고들 많이 하시는데, 애당초 19c에서는 scott 계정 자체가 존제를 안해서 unlock이고 나발이고 못한다. 19c 버전에서 성공적으로 scott 계정을 활성화 하는 순서를 (미래의 나를 위해) 기록하겠다. 0) sys 계정으로 로그인 맨처음 cmd 창을 연 후, sqlplus sys/본인비밀번호 as sysdba 로 로그인 해주면된다. 이후 show user 입력시 "SYS"가 되있으면 성공이다. 1) session 변경해주기 alter session set "_ORACLE_SCRIP.. BackEnd/JDBC 2022. 2. 7. 이전 1 다음