Amigo,
Veja o post do caio filipi que explica bem oque está acontecendo.
O resultSet é usado apenas para pecorrer um resultado de uma query, seria algo parecido com um cursor do PL SQL.
Este método executeUpdate, se vc olhar a documentação, ele retorna um int"
Ëste inteiro indica o número de linhas alterados no processo.
Vale lembrar que depois é interessante encerrar a conexão
Exemplo:
int linhas = stmt.executeUpdate("insert into blabla(1,2) values (1,2)")
stmt.close();
conn.close();
Outra coisa interessante é que vc use preparedStatements ao invés de stataments com concatenação de string.... O seu codigo com preparedStatement ficaria mais ou menos assim :
PreparedStatement stm = conn.prepareStatement("insert into cadastro(Nome,Cpf) values (?,?)")
stm.setString(1,nome);
stm.setInt(2,Integer.parseInt(cpf));
stm.executeUpdate();
....
stm.executeUpdate("insert into cadastro(Nome,Cpf) values('"+nome+"','"+cpf+"')");
Espero ter ajudado ... para mais informações de uma procurada nos tutoriais aqui do guj.
Abraços