Java 搜索名字和姓氏
当我在文本字段中输入一个字母时,它正在搜索我表格的第一个名称 它是否也可以搜索姓氏Java 搜索名字和姓氏,java,sql,database,prepared-statement,Java,Sql,Database,Prepared Statement,当我在文本字段中输入一个字母时,它正在搜索我表格的第一个名称 它是否也可以搜索姓氏 String sql1 = "SELECT * FROM members WHERE f_name LIKE ?"; ps = con.prepareStatement(sql1); ps.setString(1,"%" +tf_search.getText().trim() + "%"); rs=ps.executeQuery(); table.setModel(DbUtils.resultSetToTa
String sql1 = "SELECT * FROM members WHERE f_name LIKE ?";
ps = con.prepareStatement(sql1);
ps.setString(1,"%" +tf_search.getText().trim() + "%");
rs=ps.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(rs));
仅针对名字搜索:
String sql1 = "SELECT * FROM members WHERE f_name LIKE ?;
仅适用于姓氏搜索:
String sql1 = "SELECT * FROM members WHERE l_name LIKE ?";
两者皆适用:使用和| |或根据您的需要
String sql1 = "SELECT * FROM members WHERE f_name LIKE ? and(or) l_name LIKE ?";
注:
这只是SQL basic,我建议您先学习。我更新了我的答案,不可能只进行一次查询,请先搜索输入字段条件并使用正确的查询。先生,谢谢您的帮助,我想我找到了一个解决方案。您的评论真的很有帮助,谢谢:)很高兴听到!伟大的我必须使用OR来搜索两者。你知道你现在需要什么,但要小心你在服务层中的条件,具有相同的值,你想在两者中搜索吗?然后在preparedStatement中添加一个
或last_name=?
和第二个参数。请注意:您不应该在问题上添加不相关的标记。您正在询问如何查询数据库。这和你的琴弦从哪里来,到哪里去都没有关系!