Ola sou inciante em java e to fazendo um aplicativo no netbeans e to com duvida no botao delete por exemplo quero aperta no delete e excluir um id especifico meu codigo esta assim
[code]
public void deletar(){
JOptionPane.showInputDialog(“Digite o que deseja excluir.”);
try{
String url = “jdbc:mysql://localhost/conta”;
String usuario = “”;
String senha = “”;
Class.forName(“com.mysql.jdbc.Driver”);
Connection da;
da = DriverManager.getConnection(url,usuario,senha);
st = da.createStatement();
ResultSet rs = st.executeQuery(“delete from livro where id = '%”+jCampoId.getText()+"%’");
rs.next();
bom ate onde eu sei voce nao precisaria usar o ResultSet para fazer essa operação, seque a correção abaixo, nao testei pq to sem o compilador aqui mas a idéia é essa…
[code]
public void deletar(){
JOptionPane.showInputDialog(“Digite o que deseja excluir.”);
try{
String url = “jdbc:mysql://localhost/conta”;
String usuario = “”;
String senha = “”;
Class.forName(“com.mysql.jdbc.Driver”);
Connection da;
da = DriverManager.getConnection(url,usuario,senha);
String sql = “delete from livro where id = " + CampoId.getText()+”;";
Statement stm = da.createStatement(sql);
stm.execute(); // ou stm.executeQuery(); sempre me confundo
jCampoId.setText("");
jCampoNome.setText("");
jCampoAutor.setText("");
st.close();
da.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Sem Registro!",
"Menssagem do Programa",JOptionPane.ERROR_MESSAGE);
}
}[/code]
Ola eu modifiquei o codigo no printTracktrace() mas agora da o seguinte erro :
java.sql.SQLException: Can not issue data manipulation statements with executeQuery()
nao sei o que esta acontecendo .Obrigado por responder