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 :
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>
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>
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!