본문 바로가기

전체 글

(87)
[mysql] [java] java.util.Date & java.sql.Date // 자바 Date 타입 <-> 데이터베이스 timestamp 타입 간 변환 java.util.Date 년,월,일 시,분,초 를 가지고 있다. 자바가 직접적으로 사용하는 타입이다. java.sql.Date java.util.date를 상속받는다. 하지만, 값을 가져올 때 년,월,일 까지만 가져온다. 자바에서, sql로 데이터베이스에 값을 넣을 때 사용하는 타입이다. 데이터베이스 타입과 비교 자바 1. Date : 날짜와 시간(년월일 시분초) 데이터베이스 1. date : 날짜 2. time : 시간 3. timestamp(mysql은 datetime) : 날짜와 시간 데이터베이스의 timestamp -> 자바 java.util.Date - getTimestamp() 사용 - 자바의 Date 타입으로 자동으로 upper casting 된다 Date create_date = rs.g..
[mysql] DATETIME TIMESTAMP DATETIME timezone에 의존하지 않는다 즉, database의 time_zone을 변경해도 시간이 변하지 않는다. 1000-01-01 00:00:00부터 9999-12-31 23:59:59까지 지원 TIMESTAMP timezone에 의존한다 즉, database의 time_zone을 변경하면 자동으로 시간이 바뀐다! 글로벌 서비스를 위해 사용하기 좋음 1970-01-01 00:00:01부터 2038-01-19 03:14:07까지 지원
[Java] try-with-resource 리소스란? 리소스는, 프로그램이 끝난 후 닫아야 하는 개체이다. 예를 들어, JDBC를 사용하여 데이터베이스에 접근하는 경우를 생각해보자. Connection 객체를 얻고, Statement 객체를 얻고, ResultSet 객체를 얻어 작업을 완료한 후, 해당 개체들을 close()하지 않으면 안되는데, 이런 개체들을 리소스라고 한다. 아래의 코드는 JDBC를 사용하여 데이터베이스에서 role 객체를 얻어오는 부분이다. 코드 상의 finally 부분을 보면, 리소스를 닫는 코드를 작성한 것을 볼 수 있다. package com.example.jdbcpractice.dao; import com.example.jdbcpractice.dto.Role; import java.sql.*; import java.u..