Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 搜索名字和姓氏_Java_Sql_Database_Prepared Statement - Fatal编程技术网

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=?
和第二个参数。请注意:您不应该在问题上添加不相关的标记。您正在询问如何查询数据库。这和你的琴弦从哪里来,到哪里去都没有关系!