无法执行";删除“;java中的查询
在swing按钮中,我设置了一个操作,它执行delete查询并执行另一个类。 这是我的密码:无法执行";删除“;java中的查询,java,mysql,sql,Java,Mysql,Sql,在swing按钮中,我设置了一个操作,它执行delete查询并执行另一个类。 这是我的密码: JButton btnScanMyPc = new JButton("SCAN MY PC"); btnScanMyPc.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { try{ String
JButton btnScanMyPc = new JButton("SCAN MY PC");
btnScanMyPc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try{
String q="DELETE FROM `search` WHERE 1=1 ";
PreparedStatement st=connection.prepareStatement(q);
ResultSet rs=st.executeQuery();
ReadDir rd = new ReadDir();
ReadDir.main(null);
}
catch(Exception e)
{JOptionPane.showMessageDialog(null, e);}
}
当我在数据库中执行这个查询时,它工作得非常好。但在java中,它显示了一些错误,如:
java.sql.SQLException: Can not issue data manipulation Statement with executeQuery().
您必须使用而不是executeQuery()
进行数据操作,如Insert
、Update
或Delete
您必须使用而不是executeQuery()
进行数据操作,如插入
、更新
或删除
试试这个
"DELETE FROM search WHERE 1=1 "
st.executeUpdate(q);
试试这个
"DELETE FROM search WHERE 1=1 "
st.executeUpdate(q);
那个错误信息再清楚不过了,对吧?是的,这个错误信息不清楚。kon说错误信息是clear@RakibAlHasan如果您只需阅读,错误消息非常清楚。这清楚地说明了你做得不对。对不起,先生,我不明白你先说了什么。但现在它清楚了。先生,我正在学习,所以我不太容易理解。那个错误信息再清楚不过了,对吗?是的,这个错误信息不清楚。kon说错误信息是clear@RakibAlHasan如果您只需阅读,错误消息非常清楚。这清楚地说明了你做得不对。对不起,先生,我不明白你先说了什么。但现在它清楚了。先生,我正在学习,所以我不太容易理解。先生,我试过了,但不起作用。。错误:类型不匹配无法从int转换为ResultSet。是,因为此方法不返回ResultSet。因此,您将获得受查询影响的行数。因此,请将executeUpdate的结果存储在int变量中。有关详细信息,请转到executeUpdate链接。先生,我已尝试,但它不起作用。。错误:类型不匹配无法从int转换为ResultSet。是,因为此方法不返回ResultSet。您将获得受查询影响的行数。因此,请将executeUpdate的结果存储在int变量中。有关详细信息,请转到executeUpdate链接。