BackEnd/JDBC

[JDBC] MySQL Datetime 타입 저장 방법

코딩마루 2023. 1. 31. 03:27

JDBC를 통해 Datetime 타입 저장 방법

JDBC를 통해 Mysql의 Datetime을 저장하는 방법은 간단히 String을 넘겨주면 된다. Mysql의 Datetime은 아래와 같은 구조를 가진다.

  • yyyy-MM-dd HH:mm:ss (년-달-일 시간:분:초)

즉, 위와 같은 구조를 가진 String 객체를 PreparedStatement객체의 setString()으로 넘겨주면 된다. 아래는 예시 코드다.

// java.util.Date 객체를 Datetime 타입에 맞는 String 객체로 변환하여 createDate에 저장
businessCard.setCreateDate(new Date());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String createDate = format.format(businessCard.getCreateDate());

...

try (Connection connection = DriverManager.getConnection(dbUrl, dbUser, dbPasswd);
        PreparedStatement preparedStatement = connection.prepareStatement(sql)){
    ...
    // setString 메서드에 생성한 String 객체 전달
    preparedStatement.setString(4, createDate);

...