ホームページ > データベース > mysql チュートリアル > Java JDBC で「0000-00-00 00:00:00」タイムスタンプ エラーを処理する方法

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

Patricia Arquette
リリース: 2024-10-31 12:03:31
オリジナル
391 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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