2014-01-13 3 views
0

Я делаю небольшую программу, которая имеет соединение с базой данных. Теперь я делаю поиск, вам нужно поместить критерии поиска в текстовое поле и после этого нажать кнопку «Поиск». Мне удалось это сделать успешно, только сейчас мне нужно расширить это. Когда нет данных, найденных после нажатия кнопки «Поиск», showMessageDialog должен появиться с чем-то вроде «нет данных, соответствующих вашим критериям поиска».Как использовать showMessageDialog, когда данные не найдены

Как я смогу это сделать? Как я могу интегрировать это в мой существующий код?

Это мой метод поиска до сих пор:

private void zoekButtonActionPerformed(java.awt.event.ActionEvent evt) {           

    String naam = zoekField.getText(); 

    try { 
     DefaultComboBoxModel dier = new DefaultComboBoxModel(); 

     Connection conn = SimpleDataSourceV2.getConnection(); 

     Statement stat = conn.createStatement(); 

     ResultSet rs = stat.executeQuery("SELECT * FROM dier WHERE rnaam = '" + naam + "';"); 

     ModelItem item; 

     while (rs.next()) { 
      item = new ModelItem(); 
      item.roepnaam = rs.getString("rnaam"); 
      item.geslacht = rs.getString("gesl"); 
      item.snr = rs.getInt("snr"); 
      dier.addElement(item); 
     } 
     rs.close(); 

     stat.close(); 

     lijst.setModel(dier); 

    } catch (SQLException e) { 
     JOptionPane.showMessageDialog(this, e.getMessage()); 
    } 

}

ответ

0

Я думаю, что чек на rs.isLast() или rs.isAfterLast(), прежде чем ваше время взгляд должен помочь здесь. Я не уверен на 100%, что является правильным, но я думаю, что это должно быть rs.isAfterLast().

0

частная пустота zoekButtonActionPerformed (java.awt.event.ActionEvent ЭВТ) {

String naam = zoekField.getText(); 

try { 
    DefaultComboBoxModel dier = new DefaultComboBoxModel(); 

    Connection conn = SimpleDataSourceV2.getConnection(); 

    Statement stat = conn.createStatement(); 

    ResultSet rs = stat.executeQuery("SELECT * FROM dier WHERE rnaam = '" + naam + "';"); 

    ModelItem item; 

    if(rs.next()) { 
     do{ 
      item = new ModelItem(); 
      item.roepnaam = rs.getString("rnaam"); 
      item.geslacht = rs.getString("gesl"); 
      item.snr = rs.getInt("snr"); 
      dier.addElement(item); 
     }while(rs.next()); 
    }else{ 
     JOptionPane.showMessageDialog(this, "No data found"); 
    } 
    rs.close(); 

    stat.close(); 

    lijst.setModel(dier); 

} catch (SQLException e) { 
    JOptionPane.showMessageDialog(this, e.getMessage()); 
} 
+0

Большое спасибо брат мой! –

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