Pessoal eu to fazendo umas rotinas basicas de BD com java. Eu consegui perfeitamente fazer o incluir. Mas o meu Delete ta dando errado.
Ele emiti um erro de excluir. Eu fiz e refiz este codigo e não encontro o erro. alguem pode ajudar?
public void delete(){
try{
Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/tg", "root", "rossi");
st = conn.createStatement();
st.executeQuery("Delete from cli where id_cli="+jTextField.getText());
conn.close();
}catch(Exception e){
System.out.println("Erro ao excluir");
}
}//fim do método delete
O campo da tabela cli com o nome id_cli é numero
e o componente JTextField faz a referencia para ele
Qualquer operação que vá haver alteração nos registros é necessariamente utilizada com executeUpdate(), abertura e fechamento de transação. Não tem lógica o serviço rodar um delete sem uma transação.
Uma dica, use persitencia de dados, e separe a parte de negócio do código. Escrever, instruções SQL, diretamente no código principal, não é uma boa forma de programar, apesar de ser possível.