Banco de Dados + mysql + Delete

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

grato pela ajuda.

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.

Até!

Coloca isso no seu tratamento de erro e depois posta pra gente o mensagem de erro que deu.

Achei o erro. era para colocar isso:
st.executeUpdate(…);

valeu pessoal…

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.

www.hibernate.org

faltou coisa nesta linha

st.executeQuery("Delete from cli where id_cli="+jTextField.getText()); 

tende ficar assim:

st.executeQuery("Delete from cli where id_cli="+jTextField.getText()+";");

espero ter ajudado, mesmo que o post seja antigo, aos que forem pesquisar futuramente.