2016-07-20 3 views
-1

아래 코드는 필요한 작업을 완료하지 못합니다. date라는 열이있는 payslip이라는 테이블이 있습니다. 여기서 "date"열의 모든 항목을 현재 날짜로 채우고 싶습니다. 어떻게해야합니까?모든 행에 대해 하나의 열에 날짜를 문자열로 삽입하는 방법은 무엇입니까?

   String date = new SimpleDateFormat("yyyy.MM.dd").format(new java.util.Date()); 
      PreparedStatement ps0= con.prepareStatement("INSERT INTO payroll_system.payslip(date) VALUES(?)"); 
      ps0.setString(1, date); 
      ps0.executeUpdate(); 
+0

당신은 (대신'INSERT'의)는'UPDATE'을해야하고, 'WHERE' 절이 필요 없습니다. 왜냐하면'date'는 예약어이기 때문입니다. –

+0

@ElliottFrisch 아, 실수를 저지른 데요, 고마워요, 지금 작동 중입니다. 답변을 수락 할 수 있도록 답장을 다시 게시 하시겠습니까? – javaprogrammer

답변

1

현재 날짜를 원한다면, 단지 데이터베이스 서버에 값을 사용 : 모두를위한

update payroll_system.payslip 
    set date = curdate(); 
관련 문제