2015-05-01 1 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() для манипулирования данными, как Insert, Update или Delete.

+0

sir я попытался, но его не работает. ошибка: Тип несоответствия не может преобразовать из int в ResultSet. –

+1

Да, так как этот метод не возвращает resultset.You будет получать количество строк, затронутых вашим запросом, в результате. Сохраните результат executeUpdate в переменной int. Пожалуйста, перейдите к ссылке executeUpdate для более подробной информации. –

+0

yeah.now its perfect –

1

попробовать это один

"DELETE FROM search WHERE 1=1 " 

st.executeUpdate(q); 
Смежные вопросы