Problema com Date e Postgres

1 resposta
E

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() );

^

1 Resposta

C

Realmente a IDE está correta. Esse método não aceita java.util.Date ele aceita java.sql.Date :martelada:

Criado 27 de maio de 2004
Ultima resposta 28 de mai. de 2004
Respostas 1
Participantes 2