Maison > base de données > tutoriel mysql > Comment gérer les erreurs d'horodatage \'0000-00-00 00:00:00\' dans Java JDBC ?

Comment gérer les erreurs d'horodatage \'0000-00-00 00:00:00\' dans Java JDBC ?

Patricia Arquette
Libérer: 2024-10-31 12:03:31
original
391 Les gens l'ont consulté

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

Erreur de représentation de date : '0000-00-00 00:00:00' dans java.sql.Timestamp

Dans une base de données MySQL , un problème courant survient lors de la récupération de dates à partir d'une table contenant les valeurs attribuées automatiquement de « 0000-00-00 00:00:00 ». Cette valeur ne peut pas être représentée comme un objet java.sql.Timestamp, ce qui entraîne l'erreur : "'0000-00-00 00:00:00' ne peut pas être représenté comme java.sql.Timestamp."

Pour résoudre ce problème sans modifier la structure de la table, modifiez l'URL JDBC dans la configuration de votre source de données. Ajoutez le paramètre suivant à l'URL :

?zeroDateTimeBehavior=convertToNull
Copier après la connexion

Par exemple :

jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
Copier après la connexion

Ce paramètre demande au pilote JDBC de convertir « 0000-00-00 00:00:00 » en une valeur NULL, qui peut être gérée sans erreur. Notez que ce paramètre n'affecte que les opérations JDBC et ne modifie pas les données de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal