Passando uma data na classe clienteDAO

Pessoal, bom dia!

Sou iniciante em java e estou precisando de uma ajuda!!

Criei uma classe clienteDAO com o método salvarCliente e estou querendo testar porém tem um campo dataNascimentoCliente que está me dando dor de cabeça.

Segue aqui a classe do teste:

public class ClienteDAO {

private Connection con = Conexao.getConnection();

public void cadastrar(Cliente cliente) {
	
	String sql = "INSERT INTO CLIENTE (nomeCliente, cpfCliente, rgCliente, "
			+ "dataNascimentoCliente, enderecoCliente, cidadeCliente, cepCliente,"
			+ "loginCliente, senhaCliente) values (?, ?, ?, ?,  ?, ?, ?, ?, ?)";
	
	//Constroe o PreparedStatement com o SQL
	try {
		PreparedStatement preparador = con.prepareStatement(sql);
		preparador.setString(1, cliente.getNomeCliente());
		preparador.setString(2, cliente.getCpfCliente());
		preparador.setString(3, cliente.getRgCliente());
		preparador.setDate(4, cliente.getDataNascimentoPessoa());
		preparador.setString(5, cliente.getEnderecoCliente());
		preparador.setString(6, cliente.getCidadeCliente());
		preparador.setString(7, cliente.getCepCliente());
		preparador.setString(8, cliente.getLoginCliente());
		preparador.setString(9, cliente.getSenhaCliente());
		
		preparador.execute();
		preparador.close();
		
		System.out.println("Cliente cadastrado com sucesso!");
		
	} catch (SQLException e) {
		**System.out.println("Erro ao cadastrar o cliente");**
	}
	
}

}

Está dando erro de exceção e nessa classe clienteDAO.

Aqui em baixo segue a classe TesteUsuarioDAO:

public class TesteUsuarioDAO {

public static void main(String[] args) {
			
	Date data = new java.util.Date();
	
	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
	
	try {
		data = sdf.parse("23/08/1985");
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} 
		
	Cliente cli = new Cliente();
	cli.setNomeCliente("Marquilanio Rodrigues");
	cli.setCpfCliente("879983122-91");
	cli.setRgCliente("235960573");
	cli.setDataNascimentoCliente(data);
	cli.setEnderecoCliente("Rua Cruzeiro do Real, 332 - Setubal");
	cli.setCidadeCliente("Recife");
	cli.setCepCliente("76890-340");
	cli.setLoginCliente("marquilanio");
	cli.setSenhaCliente("bbbb123");
	
	ClienteDAO usuDAO = new ClienteDAO();
	usuDAO.cadastrar(cli);

}

}

Sei que o problema está nesse campo data. Vocês poderiam por gentileza verificar e ver se podem me ajudar?

Desde já, obrigado glr!!

Iniciante não trabalha com DAO, nem persistência, nem nada disso. Iniciante estuda declaração de variáveis, tipos de dados, packages, objetos e etc.

Mais mastigado que isso, só isso

Jogue a isca, deixe eles morderem… ah, como é bom pescar.

Consegui resolver assim: criei um método que recebe a string data e passa no formato de gravar no banco (postgres) e depois converto usando a variável data para Date.

String data = “03/01/1993”;
data = f.formataDataJdbc(data);
java.sql.Date dtConv = java.sql.Date.valueOf(data);