Maison > Java > javaDidacticiel > le corps du texte

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

Patricia Arquette
Libérer: 2024-10-25 13:18:30
original
547 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!