Maison > base de données > tutoriel mysql > Comment convertir efficacement les dates et horodatages MySQL en objets Java ?

Comment convertir efficacement les dates et horodatages MySQL en objets Java ?

Barbara Streisand
Libérer: 2024-12-11 06:20:11
original
181 Les gens l'ont consulté

How to Effectively Convert MySQL Datetimes and Timestamps to Java Objects?

Conversion des dates-heures et des horodatages MySQL en objets Java

En Java, l'extraction et la saisie d'informations de date à partir d'une base de données MySQL nécessitent une attention particulière lors de la gestion des dates-heures et des horodatages.

Représentation de date en Java et MySQL

Java utilise la classe java.util.Date pour représenter la date et l'heure, qui contient à la fois des informations de date et d'heure. Dans MySQL, les dates et heures peuvent être représentées par les types DATETIME, DATE et TIME. DATETIME stocke les informations de date et d'heure, DATE stocke uniquement la date et TIME stocke uniquement l'heure.

Stratégies de conversion

Pour stocker un Java java.util.Date comme horodatage dans MySQL, utilisez PreparedStatement#setTimestamp() pour définir le paramètre avec un objet java.sql.Timestamp construit à partir du java.util.Date millisecondes.

Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement.setTimestamp(1, timestamp);
Copier après la connexion

Pour récupérer un horodatage depuis MySQL, utilisez ResultSet#getTimestamp() pour obtenir un objet java.sql.Timestamp. Le java.sql.Timestamp peut ensuite être directement affecté à une variable java.util.Date en raison de la conversion ascendante.

Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp;
Copier après la connexion

Lors de la récupération des valeurs DATE ou TIME depuis MySQL, vous pouvez utiliser ResultSet#getDate() ou ResultSet#getTime(), respectivement. Ces méthodes renvoient des objets java.sql.Date ou java.sql.Time, qui peuvent également être convertis en java.util.Date.

En examinant attentivement les types de données et les stratégies de conversion, vous pouvez gérer efficacement les dates/heures et horodatages entre Java et MySQL, garantissant un échange de données précis.

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