JDBC を使用して SQL データベースに java.time.LocalDate
オブジェクトを挿入し、SQL データベースから
質問:
JDBC (H2 などの SQL データベースの場合) を使用して java.time
などの LocalDate
型を処理するにはどうすればよいですか?
答え:
方法は 2 つあります:
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 中国語 Web サイトの他の関連記事を参照してください。