Metodo alterar

Pessoal,

Preciso fazer um método para alterar os campos da minha tabela em Access só que o método tem que ser genérico, veja método inserir, não consigo fazer funcionar o método alterar, veja se alguém me dá uma dica. Segue métodos:

public void inserir(String Dados){
try{
Statement st = con.createStatement();
st.executeUpdate(Dados);
con.close();
}
catch (SQLException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}


//Na classe principal

case 1 : {
link.conectar();

System.out.println(“Favor digitar o nome:” + nome);
nome = Util.leiaStr();
System.out.println(“Favor digitar o endereco:” + end);
end = Util.leiaStr();
System.out.println(“Favor digitar o Tel:” + tel);
tel = Util.leiaStr();
System.out.println(“Favor digitar o Email:” + email);
email = Util.leiaStr();

String Dados = (“Insert into tabela1 (Nome,End,Tel,Email) values ( '”+nome+"’,’"+end+"’,’"+tel+"’,’"+email+"’)");

link.inserir(Dados);
break;
}


public void alterar(String Dados){
try
{
Statement st =con.createStatement();
st.executeUpdate(Dados);
ResultSet rs = st.executeQuery( Dados );
con.close();
}
catch (SQLException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();

}
}

Acho que o método está todo errado, porque preciso pesquisar antes de alterar e caso encontre é que vou alterar e o método acima não faz nada disso. Alguém pode me ajudar a criar este método, nos mesmos padrões do inserir acima. Obrigado.

E qual a chave primaria da sua tabela?

Ha algum outro indice UNIQUE?

vc esta realizando a alteração duas vezes, e tipo assim eu acho que Update nao retorna recordset.