Gestion des informations date-heure dans MySQL via Java
Lorsque vous travaillez avec des bases de données MySQL dans des applications Java, vous pouvez rencontrer un mélange de dates-heures et horodatages. Voici une approche optimale pour extraire et saisir de telles données :
Comprendre les types de données :
-
Java : Les dates-heures et les horodatages sont représentés sous la forme java.util.Date en Java, avec une précision en millisecondes.
-
MySQL : MySQL propose les types de données DATE, TIME et TIMESTAMP. JDBC les représente respectivement sous la forme java.sql.Date, java.sql.Time et java.sql.Timestamp.
Alignement des types :
-
De Java à MySQL : Utilisez PreparedStatement#setTimestamp() pour stocker les horodatages dans MySQL en tant qu'objets java.sql.Timestamp.
-
De MySQL à Java : Utilisez ResultSet#getTimestamp() pour extraire les horodatages de MySQL en tant qu'objets java.sql.Timestamp, qui peuvent être facilement convertis en java.util.Date.
Considérations de précision :
- Java et MySQL prennent généralement en charge la précision à la milliseconde pour les horodatages.
- Cependant, assurez-vous de la cohérence des paramètres de précision pour éviter la perte ou la troncature des données.
Exemple :
Insérer un horodatage dans MySQL :
<code class="java">Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement.setTimestamp(1, timestamp);</code>
Récupérer un horodatage depuis MySQL :
<code class="java">Timestamp timestamp = resultSet.getTimestamp("timestamp");
java.util.Date date = timestamp;</code>
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