ホームページ > データベース > mysql チュートリアル > 「「0000-00-00 00:00:00」は java.sql.Timestamp として表現できません」エラーを処理する方法

「「0000-00-00 00:00:00」は java.sql.Timestamp として表現できません」エラーを処理する方法

Linda Hamilton
リリース: 2024-10-31 16:16:30
オリジナル
293 人が閲覧しました

How to Handle the

「0000-00-00 00:00:00' を java.sql.Timestamp として表現できない」エラーを解決する

エラー「' が発生した場合」 0000-00-00 00:00:00' は java.sql.Timestamp として表現できません」というメッセージは、Java プログラムが NULL または '0000-00-00 00:00:00' 日付値を解析できないことを示しますデータベースに保存されます。これは、日付がデータベースに手動で挿入されず、自動的に「0000-00-00 00:00:00」に設定されている場合に発生する可能性があります。

データベース スキーマを変更せずにこの問題を処理するには、次の手順を実行します。データ ソース構成で使用される JDBC URL。 JDBC URL の末尾に次のパラメータを追加します:

?zeroDateTimeBehavior=convertToNull
ログイン後にコピー

たとえば、元の JDBC URL が

jdbc:mysql://yourserver:3306/yourdatabase
ログイン後にコピー

の場合、次のようになります:

jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
ログイン後にコピー

このパラメータを設定すると、Java プログラムはデータベースの取得中に「0000-00-00 00:00:00」の日付を NULL 値に自動的に変換するため、既存のテーブル構造を維持しながらエラーを回避できます。

以上が「「0000-00-00 00:00:00」は java.sql.Timestamp として表現できません」エラーを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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