[JDBC] manipulation des dates
J'ai une question assez simple.
Je formate un requete de ce style:
"SELECT * FROM machins WHERE date='???'"
Mon but est de formater la date selon un format portable vers n'importe quel sgbd. J'ai vu que la classe java.sql.Date a sa propre fonction toString() exprimant une date selon le format: yyyy-mm-dd ou quelque chose comme ca.
Ce format est-il universellement reconnu et peut-on l'utiliser sans restriction quel que soit le sgbd?
Re: [JDBC] manipulation des dates
Salut,
Citation:
Envoyé par zais_ethael
Ce format est-il universellement reconnu et peut-on l'utiliser sans restriction quel que soit le sgbd?
Il s'agit d'un format assez courant mais je ne suis pas sur que tout les SGBD le gère...
Le plus sûr si tu veux faire quelque chose de portable c'est d'utiliser les PreparedStatement :
Code:
1 2 3 4 5 6 7 8
| Date sqlDate = new java.sql.Date( ... );
String sql = "SELECT * FROM machins WHERE date = ?";
PreparedStatement statement = connection.prepareStatement(sql);
// setDate(1) remplacera le premier ? par la date :
statement.setDate(1, sqlDate);
ResultSet rs = statement.executeQuery(); |
Plus d'info dans la FAQ JDBC : Les instructions paramétrées - PreparedStatement
a++