>데이터 베이스 >MySQL 튜토리얼 >SQL 데이터베이스에 java.time 개체를 어떻게 삽입하고 가져올 수 있습니까?

SQL 데이터베이스에 java.time 개체를 어떻게 삽입하고 가져올 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-22 01:32:08233검색

How Can I Insert and Fetch java.time Objects in an SQL Database?

java.time 개체를 SQL 데이터베이스와 통합

이 가이드에서는 java.time 객체(Java 8에 도입됨)를 SQL 데이터베이스와 원활하게 통합하는 방법을 설명합니다. 접근 방식은 JDBC 드라이버와 Java 8의 호환성에 따라 달라집니다.

Java 8 호환 드라이버를 사용한 java.time 처리

H2의 내장 드라이버와 같은 최신 JDBC 드라이버는 java.time 유형과 직접 작동하도록 설계되었습니다. 이렇게 하면 프로세스가 상당히 단순화됩니다.

데이터 삽입:

삽입을 위해 setObject()을 직접 사용하면 드라이버가 유형 변환을 자동으로 처리할 수 있습니다.

<code class="language-java">myPreparedStatement.setObject(1, myLocalDate); </code>

데이터 검색:

마찬가지로 getObject()을 사용하여 데이터를 검색하고 예상되는 java.time 클래스를 지정합니다.

<code class="language-java">LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class);</code>

Java 8을 준수하지 않는 드라이버로 작업하기

이전 JDBC 드라이버는 java.timejava.sql 유형 간 수동 변환이 필요할 수 있습니다.

데이터 삽입:

삽입하기 전에 java.time 개체를 java.sql.Date로 변환하세요.

<code class="language-java">java.sql.Date mySqlDate = java.sql.Date.valueOf(myLocalDate);
preparedStatement.setDate(1, mySqlDate);</code>

데이터 검색:

데이터를 java.sql.Date으로 검색한 다음 다시 LocalDate:

로 변환합니다.
<code class="language-java">java.sql.Date mySqlDate = myResultSet.getDate(1);
LocalDate myLocalDate = mySqlDate.toLocalDate();</code>

요약

Java 8 호환 드라이버를 사용하는 것이 java.time 객체를 효율적이고 직접 처리하기 위해 권장되는 접근 방식이지만, 변환 방법은 이전 드라이버와의 호환성을 위한 실행 가능한 솔루션을 제공합니다. 데이터베이스 및 JDBC 드라이버 설정에 가장 적합한 방법을 선택하세요.

위 내용은 SQL 데이터베이스에 java.time 개체를 어떻게 삽입하고 가져올 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.