> Java > java지도 시간 > 준비된 명령문에서 `setDate()` 및 `setTimestamp()`를 올바르게 사용하는 방법은 무엇입니까?

준비된 명령문에서 `setDate()` 및 `setTimestamp()`를 올바르게 사용하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-04 11:23:11
원래의
983명이 탐색했습니다.

How to Correctly Use `setDate()` and `setTimestamp()` in Prepared Statements?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿