Maison >Java >javaDidacticiel >Comment gérer les données de date et d'heure entre les applications Java et les bases de données MySQL ?

Comment gérer les données de date et d'heure entre les applications Java et les bases de données MySQL ?

DDD
DDDoriginal
2024-10-25 04:39:29493parcourir

How to Handle Date and Time Data Between Java Applications and MySQL Databases?

Travailler avec les dates et heures MySQL en Java

L'interaction entre les applications Java et une base de données MySQL implique souvent la manipulation des informations de date et d'heure. Il est crucial de déterminer la meilleure approche pour extraire et insérer des données de date à l'aide d'une combinaison de dates-heures et d'horodatages dans une application Java.

Représentation de date Java

En Java, le java.util.Date représente les informations de date et d'heure. Il englobe à la fois les composants de date et d'heure, avec une précision mesurée en millisecondes.

Types de date et d'heure MySQL

MySQL propose trois types principaux de données de date et d'heure :

  • DATE : Représente uniquement la partie date (année, mois, jour).
  • TIME : Représente uniquement la partie heure (heures, minutes , secondes).
  • TIMESTAMP : Représente à la fois les composants de date et d'heure, similaire à la classe Date de Java.

Représentations JDBC

Dans JDBC (Java Database Connectivity), ces types MySQL sont représentés comme :

  • java.sql.Date pour DATE
  • java.sql.Time pour TIME
  • java.sql.Timestamp pour TIMESTAMP

Stockage des horodatages dans MySQL

Pour stocker un horodatage dans MySQL, utilisez la méthode

PreparedStatement#setTimestamp() .

java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);

Récupération des horodatages depuis MySQL

Pour récupérer un horodatage depuis MySQL, utilisez la méthode

ResultSet#getTimestamp().

Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // Upcast to java.util.Date
En comprenant les différences entre la classe

Date de Java et les types de date et d'heure de MySQL, et en utilisant les méthodes JDBC appropriées, vous pouvez gérer efficacement les informations de date entre votre application Java et la base de données MySQL.

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!

Déclaration:
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