Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment définir la date actuelle sur la colonne de date MySQL à partir de Java ?

Dans JDBC, vous pouvez utiliser le setDate() méthode pour définir la valeur DATE dans l'instruction préparée, voir l'API de PreparedStatement . Ceci convertit la valeur en type DATE dans la base de données.

PreparedStatement prep = con.prepareStatement("some query with a DATE field");
Date d = new Date(System.currentTimeMillis());
// just an example (its the java.sql.Date class, not java.util.Date)
prep.setDate(index, d);
// ...

Pour obtenir cette java.sql.Date retourner l'objet avec la valeur du champ DATE utiliser le getDate() méthode de la classe ResultSet .

ResultSet res = con.executeQuery("some query with a DATE field");
Date d = res.getDate(index);

Vous pouvez travailler avec le d objet comme un java.util.Date objet (comme utiliser dans un Calendar objet) tel qu'il s'étend à partir de celui-ci.