No JDBC você pode usar o
setDate()
para definir o valor DATE na instrução preparada, consulte a API de PreparedStatement
. Isso converte o valor para o tipo DATE no banco de dados. 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);
// ...
Para obter este java.sql.Date objeto de volta com o valor do campo DATE use o
getDate()
método da classe ResultSet
. ResultSet res = con.executeQuery("some query with a DATE field");
Date d = res.getDate(index);
Você pode trabalhar com o
d
objeto como um java.util.Date
objeto (como usar em um Calendar
objeto) à medida que se estende a partir dele.