ホームページ > データベース > mysql チュートリアル > JDBC を使用して `java.time.LocalDate` オブジェクトを挿入および取得する方法

JDBC を使用して `java.time.LocalDate` オブジェクトを挿入および取得する方法

Barbara Streisand
リリース: 2025-01-22 01:37:08
オリジナル
445 人が閲覧しました

How to Insert and Retrieve `java.time.LocalDate` Objects using JDBC?

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.DateLocalDate に変換します。

java.time Java 8 のフレームワーク:

  • 新しく改良された日時クラス (LocalDate など) が導入されました。
  • は、従来のクラス (java.util.DateCalendar など) の問題を回避します。
  • JDBC データベースと直接データを交換する機能 (互換性のあるドライバーを使用する場合)。

注: H2 は JDBC 4.2 をサポートしているため、より簡単な互換性方法 (最初の方法) を使用できます。

以上がJDBC を使用して `java.time.LocalDate` オブジェクトを挿入および取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート