gpt4 book ai didi

java - 使用逗号分隔的多个关键字搜索数据库

转载 作者:行者123 更新时间:2023-12-01 11:51:54 25 4
gpt4 key购买 nike

我几天来一直在尝试编写一个搜索功能,您可以在其中输入多个关键字来输出将这些单词存储在相应列中的所有行。搜索单个术语不是问题。这是我的代码:

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(?) "; // hinter select kommt entweder ein * wenn alle spalteninhalte angezeigt werden sollen oder der jeweilige spaltenname welche angezeigt werden sollen
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");
}
}
}

希望有人给个建议。

最佳答案

String searchterm1 = "Herrmann";
String searchterm2 = "Die kleine Hexe";
String sql = "Select * from TableDB where Autor like ? and Titel like ?";
pst = conn.prepareStatement(sql);
pst.setString (1, searchterm1);
pst.setString (2, searchterm2);

它应该像这样工作。

关于java - 使用逗号分隔的多个关键字搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com