无法执行"删除"在java中查询

时间:2015-05-01 03:20:44

标签: java mysql sql

在一个swing按钮中我设置了一个动作,它执行删除查询并执行另一个类。 这是我的代码:

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().

2 个答案:

答案 0 :(得分:4)

您必须使用executeUpdate()代替executeQuery()进行数据操作,例如InsertUpdateDelete

答案 1 :(得分:1)

尝试这个

 "DELETE FROM search WHERE 1=1 "

 st.executeUpdate(q);