Pessoal,
Estou desenvolvendo uma aplicação swing, não estou conseguindo gravar a data no banco de dados...... todos os campos gravam mas da data não...
.
abaixo o código do botão incluir e confirmar…
public void actionPerformed(ActionEvent e) {
Object acao = e.getSource();
if (acao == btnIncluir){
tfNroVendaCar.setEditable(false);
// tfNroPlacaCar.setText("");
tfNroPlacaCar.setEditable(true);
// tfCpfCli.setText("");
tfCpfCli.setEditable(true);
tfNomeVendCar.setEditable(true);
tfPrPagoCar.setEditable(true);
tfDataVendaCar.setEditable(false);
try{
Statement st = conBD.createStatement();
ResultSet rs = st.executeQuery("select cast ('today' as date) from rdb$database;");
if (rs.next()){
tfDataVendaCar.setText(DateFormat.getDateInstance().format(rs.getDate(1)));
}
rs = st.executeQuery("select max(p.nrovenda) from vendacarro p");
if (rs.next()){
tfNroVendaCar.setText(""+(rs.getInt(1)+1));
}
}catch(SQLException e1){
JOptionPane.showMessageDialog(this, e1.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);
}
btnIncluir.setVisible(false);
btnExcluir.setVisible(false);
btnConfirmar.setVisible(true);
btnCancelar.setVisible(true);
btnConsultar.setEnabled(false);
tfNroPlacaCar.requestFocus();
}
codigo do botão confirmar
else if (acao == btnConfirmar){
try{
PreparedStatement pstmt = conBD.prepareStatement("INSERT INTO VENDACARRO VALUES(?,?,?,?,?,?)");
pstmt.setInt(1, Integer.parseInt(tfNroVendaCar.getText()));
pstmt.setString(2,tfNroPlacaCar.getText() );
pstmt.setInt(3,Integer.parseInt(tfCpfCli.getText()));
pstmt.setString(4, tfNomeVendCar.getText());
pstmt.setDouble(5, Double.parseDouble(tfPrPagoCar.getText()));
pstmt.setNull(6, Types.DATE);
pstmt.executeUpdate();
JOptionPane.showMessageDialog(this, "Venda Registrada com Sucesso!!!");
} catch (SQLException e2){
JOptionPane.showMessageDialog(this,e2.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);
}
this.clear();
this.desabilidarTexto();
}
valeu…