PreparedStatement에서 setDate 사용
코딩 표준을 준수하려면 준비된 문과 바인드 변수를 활용하도록 코드를 업데이트해야 합니다. SQL 변수를 하드코딩하는 대신 그러나 setDate() 메소드에 문제가 발생했습니다.
이 문제를 해결하려면 다음 지침을 따라야 합니다.
java.sql.Date
테이블에 DATE가 있는 경우 열:
-
java.lang.String:
java.sql.Date.valueOf(java.lang.String) 메소드를 사용하여 " yyyy-[m]m-[d]d" format.
-
java.util.Date:
java.util.Date 변수 endDate가 있는 경우 ps.setDate(2, new를 사용하여 변환합니다. java.sql.Date(endDate.getTime()));.
-
Current:
현재 날짜를 삽입하려면 ps.setDate(2, new java.sql. Date(System.currentTimeMillis())); 또는 ps.setDate(2, java.sql.Date.valueOf(java.time.LocalDate.now())); (Java 8 이상).
java.sql.Timestamp
TIMESTAMP 또는 DATETIME 사용 열:
-
java.lang.String:
"yyyy- [m]m-[d]d hh:mm:ss[.f...]" format.
-
java.util.Date:
ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime())를 사용하여 java.util.Date 변수를 변환합니다. );.
-
현재:
현재를 구합니다. ps.setTimestamp(2, new java.sql.Timestamp(System.currentTimeMillis()))를 사용한 타임스탬프; 또는 ps.setTimestamp(2, java.sql.Timestamp.valueOf(java.time.LocalDateTime.now())); (Java 8 이상).
위 내용은 준비된 명령문에서 `setDate()` 및 `setTimestamp()`를 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!