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 :
Représentations JDBC
Dans JDBC (Java Database Connectivity), ces types MySQL sont représentés comme :Stockage des horodatages dans MySQL
Pour stocker un horodatage dans MySQL, utilisez la méthodePreparedStatement#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 leResultSet#getTimestamp() méthode.
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = horodatage ; // Upcast vers java.util.Datejava.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.
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