Maison > Java > javaDidacticiel > le corps du texte

Comment gérer efficacement les dates et heures MySQL dans votre application Java ?

Mary-Kate Olsen
Libérer: 2024-10-25 07:25:02
original
398 Les gens l'ont consulté

How to Manage MySQL Datetimes and Timestamps Effectively in Your Java Application?

Gestion des dates et heures MySQL en Java

Lorsque vous travaillez avec une base de données MySQL à partir d'une application Java, la gestion des informations de date et d'heure peut être un problème. un défi en raison des différents types de données disponibles. Pour trouver un compromis adapté, il est important de comprendre les caractéristiques de chaque type.

Représentation en Java

En Java, les dates sont généralement représentées par java.util. Classe de rendez-vous. Cette classe encapsule un horodatage, qui contient à la fois des informations de date et d'heure. La précision de java.util.Date est généralement en millisecondes.

Représentation dans MySQL

MySQL propose trois types de date et d'heure standard : DATE, TIME et TIMESTAMP. Dans JDBC, ces types sont respectivement mappés à java.sql.Date, java.sql.Time et java.sql.Timestamp. Ces classes sont des sous-classes de java.util.Date.

Contrairement à java.util.Date, java.sql.Date ne contient que des informations de date, tandis que java.sql.Time ne contient que des informations de temps. java.sql.Timestamp, quant à lui, combine les informations de date et d'heure. La précision de ces types dépend de la base de données, mais elle est souvent en millisecondes.

Stockage des horodatages

Pour stocker un horodatage dans la base de données, vous pouvez utiliser PreparedStatement# Méthode setTimestamp().

<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

Récupération des horodatages

Pour récupérer un horodatage de la base de données, vous pouvez utiliser la méthode ResultSet#getTimestamp().

<code class="java">Timestamp timestamp = resultSet.getTimestamp("ts");
java.util.Date date = timestamp; // You can just upcast.</code>
Copier après la connexion

En comprenant ces différents types de données et leurs modèles d'utilisation, vous pouvez gérer efficacement les dates, heures et horodatages dans votre application Java lors de l'interface avec une 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!