집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스에 Java 날짜를 삽입할 때 구문 오류를 방지하는 방법은 무엇입니까?
데이터베이스에 Java 날짜 삽입
java.util.Date 필드가 있는 레코드를 데이터베이스에 삽입하려고 하면 다음과 같은 문제가 발생할 수 있습니다. 잘못된 구문 오류가 발생했습니다. 이 문제는 Date 객체를 java.sql.Date 또는 java.sql.Timestamp와 같은 적절한 SQL 데이터 유형으로 변환하여 해결할 수 있습니다.
java.util.Date 객체를 삽입하려면 다음 단계를 따르세요. 권장 사항:
java.util.Date myDate = new java.util.Date("01/01/2009"); java.sql.Date sqlDate = new java.sql.Date(myDate.getTime());
sb.append("INSERT INTO USERS"); sb.append("(USER_ID, FIRST_NAME, LAST_NAME, SEX, DATE) "); sb.append("VALUES (?, ?, ?, ?, ?)"); Connection conn = ...; PreparedStatement stmt = conn.prepareStatement(sb.toString()); stmt.setString(1, userId); stmt.setString(2, myUser.GetFirstname()); stmt.setString(3, myUser.GetLastname()); stmt.setString(4, myUser.GetSex()); stmt.setDate(5, sqlDate); stmt.executeUpdate();
java.sql.PreparedStatement 및 날짜 필드에 대한 SQL 호환 데이터 유형을 사용하면 구문 오류 없이 데이터베이스에 레코드를 성공적으로 삽입할 수 있습니다. 또한, ReadyStatement를 사용하면 문자열의 적절한 이스케이프가 보장되어 잠재적인 보안 취약성을 방지할 수 있습니다.
위 내용은 데이터베이스에 Java 날짜를 삽입할 때 구문 오류를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!