JDBC를 사용하여 SQL 데이터베이스에 java.time.LocalDate
객체를 삽입하고
질문:
JDBC(H2와 같은 SQL 데이터베이스의 경우)를 사용하여 java.time
와 같은 LocalDate
유형을 처리하는 방법은 무엇입니까?
정답:
두 가지 방법이 있습니다.
JDBC 4.2 호환 드라이버:
데이터 삽입:
<code class="language-java"> myPreparedStatement.setObject(1, myLocalDate); // 自动转换</code>
데이터 검색:
<code class="language-java"> LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class); // 预期返回类型</code>
호환되지 않는 드라이버(JDBC 4.2 이전):
java.sql.Date.valueOf(myLocalDate)
을 사용하여 LocalDate
을 java.sql.Date
로 변환합니다. sqlDate.toLocalDate()
을 사용하여 java.sql.Date
을 LocalDate
로 변환합니다. java.time
Java 8용 프레임워크:
LocalDate
)를 도입했습니다. java.util.Date
, Calendar
) 관련 문제를 방지합니다. 참고: H2는 JDBC 4.2를 지원하므로 더 쉬운 호환성 방법(첫 번째 방법)을 사용할 수 있습니다.
위 내용은 JDBC를 사용하여 `java.time.LocalDate` 객체를 삽입하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!