Estou com um problema aqui:
Tenho esse código:
package pojo;
import java.util.Date;
public class Lancamento {
private Long codigo;
private Long codconta;
private Date data;
private String historico;
private Double valor;
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public Long getCodconta() {
return codconta;
}
public void setCodconta(Long codconta) {
this.codconta = codconta;
}
public Date getData() {
return data;
}
public void setData(Date data) {
this.data = data;
}
public String getHistorico() {
return historico;
}
public void setHistorico(String historico) {
this.historico = historico;
}
public Double getValor() {
return valor;
}
public void setValor(Double valor) {
this.valor = valor;
}
}
public void salvar(Lancamento lanc) throws SQLException{
String sql = "insert into lancamentos(codconta,data,historico,valor)values(?,?,?,?)";
pstm = conexao.prepareStatement(sql);
pstm.setLong(1, lanc.getCodconta());
pstm.setDate(2, lanc.getData()); // <------ erro aqui
pstm.setString(3, lanc.getHistorico());
pstm.setDouble(4, lanc.getValor());
pstm.executeQuery();
pstm.close();
}
mas está dando esse erro:
no suitable method found for setDate(int,java.util.Date)
method PreparedStatement.setDate(int,java.sql.Date,Calendar) is not applicable
(actual and formal argument lists differ in length)
method PreparedStatement.setDate(int,java.sql.Date) is not applicable
(actual argument java.util.Date cannot be converted to java.sql.Date by method invocation conversion)
alguém pode me ajudar? Sou iniciante no Java.