집 >데이터 베이스 >MySQL 튜토리얼 >SQL 데이터베이스에 java.time 개체를 어떻게 삽입하고 가져올 수 있습니까?
java.time
개체를 SQL 데이터베이스와 통합이 가이드에서는 java.time
객체(Java 8에 도입됨)를 SQL 데이터베이스와 원활하게 통합하는 방법을 설명합니다. 접근 방식은 JDBC 드라이버와 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>
이전 JDBC 드라이버는 java.time
및 java.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!