2017-01-07 9 views
0

Я разрабатываю проект регистрации студентов на java. Я хочу, чтобы сообщение было «удалено успешно», когда выполняется удаление всего запроса и «не удаленное сообщение», если нет записей для удаления.Если условие используется для отображения состояния запроса sql

Как это сделать с условием if-else, я уже сделал, но он не отображает никаких записей, чтобы удалить их. код выполняется нормально, только сообщение получить проблему

ответ

0

The javadoc состояний executeUpdate() возвращает либо: сосчитать

  • строка для SQL Data Manipulation Language (DML) заявления
  • 0 для операторов SQL, которые не возвращают ничего.

В вашем случае вы можете проверить, превышает ли возвращаемое значение значение 0.

if(st.executeUpdate(query) > 0){ 
      JOptionPane.showMessageDialog(null, "All Records Deleted  
Successfully "); 
     } 
} 
else{ 
    JOptionPane.showMessageDialog(null, "No records to delete "); 
} 
+0

, когда я использую то, что он не пишет никаких записей для удаления. –

+0

это означает, что ни одна строка не была удалена. Вы проверили, что у вас есть данные внутри таблицы перед выполнением этого кода? – davidxxx

+0

Да, есть jtable, отображающая всю информацию, все работает нормально, но только ошибочное сообщение. –

Смежные вопросы