Estou com um problema para passar um java.util.Date para uma campo Date de um banco de dados postgres.
…
// campo no DB
startUseDate date,
…
…
// classe do objeto com os metodos acesor
public class HardwareEntry {
…
// objeto que nao consigo por no DB
private Date startUseDate = new Date();
…
// metodo que retorna o Date startUseDate
public Date getStartDate() {
return startUseDate;
}
…
…
// classe que recebe HardwareEntry e faz as operacoes no DB
public class PostgresDataAccess implements HardwareDataAccess {
…
private PreparedStatement sqlUpdateStartUseDate;
…
sqlUpdateStartUseDate = connection.prepareStatement(
“UPDATE hardware SET startUseDate = ? WHERE hardwareID = ?” );
…
// metodo que recebe um objeto e salva(update, atualiza) no DB
public boolean saveHardware( HardwareEntry h ) throws DataAccessException {
…
// aqui o problema
sqlUpdateStartUseDate.setDate( 1, h.getStartDate() );
…
a IDE diz(NetBeans):
symbol : method setDate (int,java.util.Date)
location: interface java.sql.PreparedStatement
sqlUpdateStartUseDate.setDate( 1, h.getStartDate() );
^