Maison  >  Article  >  Java  >  Comment gérer les écarts d'informations de date et d'heure entre Java et MySQL ?

Comment gérer les écarts d'informations de date et d'heure entre Java et MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 13:18:30609parcourir

How do I handle Date and Time information discrepancies between Java and MySQL?

Extraire et remplir les informations de date et d'heure MySQL en Java

Lors du traitement des informations de date et d'heure dans une application Java qui interagit avec une base de données MySQL , il est crucial de considérer les écarts de représentation entre les deux environnements. Java utilise la classe java.util.Date, tandis que MySQL utilise différents types de données de date et d'heure (DATE, TIME, TIMESTAMP).

Extraction des informations de date et d'heure :

Lors de la récupération des dates et des heures de MySQL à l'aide de JDBC, les classes Java appropriées à utiliser sont :

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

Pour obtenir un objet Timestamp à partir d'un ensemble de résultats, utilisez ResultSet#getTimestamp(). Par exemple :

<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");</code>

Remplir les informations de date et d'heure :

Lors de l'insertion ou de la mise à jour des informations de date et d'heure dans MySQL à l'aide de JDBC, il est recommandé d'utiliser PreparedStatement#setTimestamp () pour les valeurs TIMESTAMP. Par exemple :

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

Pour les valeurs DATE et TIME, utilisez les méthodes PreparedStatement correspondantes, telles que setDate() et setTime().

En comprenant les différences de type et en utilisant le Java approprié et les classes JDBC, vous pouvez échanger de manière transparente des informations de date et d'heure 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