Hallo ihr!
Ich versuche seit geraumer Zeit eine Suchfunktion zu schreiben, in der man mehrere Begriffe eingeben kann, getrennt mit einem Komma, und mir dann alle Zeilen der Datenbank ausgegeben werden, die mindestens einen eingegebenen Suchbegriff beinhalten. Einen einzelnen Begriff zu suchen ist kein Problem.
Ich versuche seit geraumer Zeit eine Suchfunktion zu schreiben, in der man mehrere Begriffe eingeben kann, getrennt mit einem Komma, und mir dann alle Zeilen der Datenbank ausgegeben werden, die mindestens einen eingegebenen Suchbegriff beinhalten. Einen einzelnen Begriff zu suchen ist kein Problem.
Java:
private void StartSearchTagsTextKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode()==KeyEvent.VK_ENTER) {
try {
String sql = "SELECT ID, Titel, Autor, Regal, Fach, Gelesen, Tags FROM TableDB WHERE UPPER(Tags) LIKE UPPER(?) ";
pst = conn.prepareStatement(sql);
pst.setString (1, "%" +StartSearchTagsText.getText()+ "%");
rs= pst.executeQuery ();
StartTable.setModel (DbUtils.resultSetToTableModel(rs));
pst.close();
StartSearchTagsText.setText("");
}
catch (SQLException e) {
JOptionPane.showMessageDialog (null, "searchtagskey");
}
}
}