"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-07
Parcourir:543

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 [ La classe &&&]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 de données de date et d'heure principaux :

  • 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(); Horodatage timestamp = new Timestamp(date.getTime()); PrepareStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); PrepareStatement.setTimestamp(1, timestamp);
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 à partir de MySQL

Pour récupérer un horodatage à partir de MySQL, utilisez le

ResultSet#getTimestamp() méthode.

Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = horodatage ; // Upcast vers java.util.Date
java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);
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 votre base de données MySQL.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3