Olá,
Estou tentando incluir os dados em um BD e retorna o seguinte erro:
java.util.Date cannot be cast to java.sql.Date
Segue a classe:
package estoque;
import java.sql.ResultSet;
import javax.swing.*;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.text.SimpleDateFormat;
public class CadProdutos extends javax.swing.JFrame {
private int vCodigo, vTipo;
private String vNome, vDatValidade;
Date data = null;
SimpleDateFormat formatDate;
ResultSet resultado_RS;
private void jbt_AdicionarActionPerformed(java.awt.event.ActionEvent evt) {
try {
vTipo = Integer.parseInt(jtf_Estado.getText());
vNome = jtf_Nome_Produto.getText();
vDatValidade = jtf_Data_Validade.getText();
formatDate = new SimpleDateFormat("dd/MM/yyy"); // coloquei 01/07/2008 - data
data = (Date) formatDate.parse(vDatValidade);
System.out.println(data);
TestaConexao conexao = new TestaConexao(); [color=darkred]// está em outra classe;[/color]
conexao.conectaBanco(); [color=darkred]// está em outra classe;[/color]
PreparedStatement stmt = conexao.prepareStatement("insert into Produtos(Nome_Produto, Data_Validade, Tipo) values (?, ?, ?)");
stmt.setString(1, vNome);
stmt.setDate(2, new java.sql.Date(data.getTime()));
stmt.setInt(3, vTipo);
stmt.executeUpdate();
} catch(Exception e){
JOptionPane.showMessageDialog(null, “Erro”, “Mensagens”, JOptionPane.INFORMATION_MESSAGE);
System.out.println(e.getMessage());
}
}
