ホームページ  >  記事  >  データベース  >  Java JDBC で「0000-00-00 00:00:00」タイムスタンプ エラーを処理する方法

Java JDBC で「0000-00-00 00:00:00」タイムスタンプ エラーを処理する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 12:03:31289ブラウズ

How to Handle '0000-00-00 00:00:00' Timestamp Errors in Java JDBC?

日付表現エラー: java.sql.Timestamp の '0000-00-00 00:00:00'

MySQL データベース内、「0000-00-00 00:00:00」の自動割り当て値を含むテーブルから日付を取得するときに、一般的な問題が発生します。この値は java.sql.Timestamp オブジェクトとして表すことができないため、「'0000-00-00 00:00:00' は java.sql.Timestamp として表すことができません。」

というエラーが発生します。テーブル構造を変更せずにこの問題に対処するには、データ ソース構成内の JDBC URL を変更します。次のパラメータを URL に追加します:

?zeroDateTimeBehavior=convertToNull

例:

jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull

この設定は、JDBC ドライバーに '0000-00-00 00:00:00' を次のように変換するように指示します。 NULL 値。エラーなしで処理できます。この設定は JDBC 操作にのみ影響し、データベース内のデータは変更されないことに注意してください。

以上がJava JDBC で「0000-00-00 00:00:00」タイムスタンプ エラーを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。