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