En Java, l'extraction et la saisie d'informations de date à partir d'une base de données MySQL nécessitent une attention particulière lors de la gestion des dates-heures et des horodatages.
Représentation de date en Java et MySQL
Java utilise la classe java.util.Date pour représenter la date et l'heure, qui contient à la fois des informations de date et d'heure. Dans MySQL, les dates et heures peuvent être représentées par les types DATETIME, DATE et TIME. DATETIME stocke les informations de date et d'heure, DATE stocke uniquement la date et TIME stocke uniquement l'heure.
Stratégies de conversion
Pour stocker un Java java.util.Date comme horodatage dans MySQL, utilisez PreparedStatement#setTimestamp() pour définir le paramètre avec un objet java.sql.Timestamp construit à partir du java.util.Date millisecondes.
Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement.setTimestamp(1, timestamp);
Pour récupérer un horodatage depuis MySQL, utilisez ResultSet#getTimestamp() pour obtenir un objet java.sql.Timestamp. Le java.sql.Timestamp peut ensuite être directement affecté à une variable java.util.Date en raison de la conversion ascendante.
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = timestamp;
Lors de la récupération des valeurs DATE ou TIME depuis MySQL, vous pouvez utiliser ResultSet#getDate() ou ResultSet#getTime(), respectivement. Ces méthodes renvoient des objets java.sql.Date ou java.sql.Time, qui peuvent également être convertis en java.util.Date.
En examinant attentivement les types de données et les stratégies de conversion, vous pouvez gérer efficacement les dates/heures et horodatages entre Java et MySQL, garantissant un échange de données précis.
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!