Oi,
Estou com problema na conversão da data para gravar no banco.
Vou colocar só a parte referente a data
classe produto
import java.text.SimpleDateFormat;
import java.util.Date;
public class Produto {
private Date datacad;
SimpleDateFormat formatDate = new SimpleDateFormat("dd/MM/yyyy");
public void setDatacad(String datacad) throws ParseException{
this.datacad = formatDate.parse(datacad);
this.datacad = (new java.sql.Date(this.datacad.getTime()));
}
public Date getDatacad() {
return this.datacad;
}
classe ProdutoDAO
[code]
public void adiciona(Produto produto) throws SQLException {
try {
conecta.getConnection();
stm = ConectaBD.getConnection().createStatement();
PreparedStatement pstmt = stm.getConnection().prepareStatement(
"insert into produtos values (?, ?, ?) ");
pstmt.setInt(1, produto.getCodigo());
pstmt.setString(2, produto.getDescricao());
pstmt.setDate(3, new java.sql.Date(aluno.getDatacad());
pstmt.executeUpdate();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex, "Aviso", JOptionPane.INFORMATION_MESSAGE);
}
stm.close();
}[/code]
na linha do pstmt.setDate(3 …) está apresentando o seguinte erro:
The constructor Date(Date) is undefined
Ele pede para altera o tipo do retorno do método getDatacad de Date para Long
public long getDatacad() {
return this.datacad;
…