Problemas de conversão de util.date para sql.date

boa noite povo, sou novo no java e estou com problemas com uma conversão de data, sei que é um erro meio tosco, mas não to conseguindo de geito nenhum…

toda a vez que tento executar esse metodo da erro de conversão na linha “stmt.setDate(5, (Date) p.getDataNascime”.

deem uma olhada no metodo

public void cadastrar(Pessoa p) throws Exception{
                stmt = con.prepareStatement("insert into pessoaTeste(nome,rg,expedidor,email,datanascimento) values(?,?,?,?,?)");
                stmt.setString(1, p.getNome());
		stmt.setInt(2, p.getRg());
		stmt.setString(3, p.getExpedidor());
                stmt.setString(4, p.getEmail());
                stmt.setDate(5, (Date) p.getDataNascime;
}

será que alguem poderia me dar uma luz???

new java.sql.Date(p.getDataNascimeto().getTime())

Isso, o melhor jeito de converter datas é utilizando o método getTime. Esse método retorna um long com o tempo em milisegundos passados desde 01/01/1970.

Agora, de qualquer jeito essa sua última linha de código parece interrompida, tem parenteses abertos, etc.