[RESOLVIDO]Problema para cadastrar uma data

package br.edu.app.model.DAO;

import br.edu.app.model.bean.Pessoa;
import br.edu.app.model.connection.ConnectionFactory;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
*

  • @author Diego Bezerra de Paula
    */
    public class PessoaDAO implements IPessoaDAO {

    Connection connection;
    PreparedStatement preparedStatement;
    ResultSet resultSet;
    String sql;

    @Override
    public String cadastrar(Pessoa pessoa) {
    try {
    sql = “insert into pessoa (id_pessoa, tx_nome, tx_cpf, tx_endereco,”
    + " cs_sexo, dt_nascimento) VALUES (?, ?, ?, ?, ?, ?)";
    connection = ConnectionFactory.getConnection();
    preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setInt(1, pessoa.getId());
    preparedStatement.setString(2, pessoa.getNome());
    preparedStatement.setString(3, pessoa.getCpf());
    preparedStatement.setString(4, pessoa.getEndereco());
    preparedStatement.setString(5, String.valueOf(pessoa.getSexo()));
    preparedStatement.setDate(6, (Date) pessoa.getDataNascimento());
    preparedStatement.execute();
    return “Cadastrado com sucesso.”;
    } catch (SQLException ex) {
    return "Erro " + ex.getMessage();
    }
    }

    public static void main(String[] args) {

     PessoaDAO pessoaDAO = new PessoaDAO();
     Pessoa pessoa = new Pessoa();
    
     pessoa.setId(6);
     pessoa.setNome("JULIE BEATRIZ");
     pessoa.setCpf("123.456.789-45");
     pessoa.setEndereco("RUA B SANTO ANTONIO");
     pessoa.setSexo('F');
     // problema
     pessoa.setDataNascimento();
     pessoaDAO.cadastrar(pessoa);
    

    }

}

Como eu não sei como esta o seu MODELO CLASSE , vou posta algo semelhante :

aqui para pegar a DATA para o Banco

preparedStatement.setDate(6, new Date(pessoa.getDataNascimento().getTimeInMillis()));

no seu main fica assim.

public static void main(String[] args) {

PessoaDAO pessoaDAO = new PessoaDAO();
Pessoa pessoa = new Pessoa();

pessoa.setId(6);
pessoa.setNome("JULIE BEATRIZ");
pessoa.setCpf("123.456.789-45");
pessoa.setEndereco("RUA B SANTO ANTONIO");
pessoa.setSexo('F');

// solução

    String dat = "1500-04-19";

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Date data = formatter.parse(dat);

    Calendar c = Calendar.getInstance();

    c.setTime(data);

    pessoa.setData(c);

pessoaDAO.cadastrar(pessoa);

}

Bom dia,

Verifique qual pacote Date esta usando no bean. No codigo que voce passou voce esta usando import java.sql.Date; e o correto seria import java.util.Date;

Independente de util ou sql leia este tópico.

http://www.mkyong.com/java/java-date-and-calendar-examples/

Marque a resposta certa para fechar o tópico. Por favor nao coloque como RESOLVIDO NO TÍTULO.