springframework test 의존성 추가.

@Runwith(SpringJUnit4ClassRunner.class)

String sql = "insert into user_info values (?, ?, ?, ?,?,?, now()) ";

try-with-resource(추천)

auto closable을 구현한 클래스만 try-with-resource 사용 가능(거의다 가능)

 t**ry (
                Connection conn = ds.getConnection();
                PreparedStatement pstmt = conn.prepareStatement(sql); // SQL Injection공격, 성능향상
        )**{
            pstmt.setString(1, user.getPwd());
            pstmt.setString(2, user.getName());
            pstmt.setString(3, user.getEmail());
            pstmt.setDate(4, new **java.sql.Date**(user.getBirth().getTime()));
            pstmt.setString(5, user.getSns());
            pstmt.setTimestamp(6, new java.sql.Timestamp(user.getReg_date().getTime()));
            pstmt.setString(7, user.getId());

            rowCnt = pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
            return FAIL;
        }

Spring boot dataJPA에서는 날짜 데이터 넣을 때 그냥 Util로 해도 jpa API(jpa repository)가 알아서 처리해 준 것 같지만.

Spring에서는 db에 값을 넣기위해 dao를 이용하면 java.sql.Date로 변환 해 주어야 함.