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로 변환 해 주어야 함.