2015-05-01 70 views
0

在一個擺動按鈕中我設置了一個動作,它執行刪除查詢並執行另一個類。 這裏是我的代碼:無法執行java中的「刪除」查詢

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

該錯誤信息不能更清楚,對不對? – Kon

+0

是的這個錯誤信息不清楚。 –

+0

kon說這個錯誤信息是**清除 –

回答

4

你必須使用executeUpdate(),而不是executeQuery()進行數據操作像InsertUpdateDelete

+0

先生我試過,但它不工作.. 錯誤: 類型不匹配不能從int轉換爲ResultSet。 –

+1

是的,因爲此方法不會返回resultset.You將得到您的查詢作爲結果影響的行數。因此將executeUpdate的結果存儲在int變量中。請轉至executeUpdate鏈接以獲取更多詳細信息。 –

+0

耶,現在完美 –

1

試試這個

"DELETE FROM search WHERE 1=1 " 

st.executeUpdate(q);