2016-11-03 229 views
-1

当我在我的文本字段中输入一个字母时,它正在搜索我的表的first_name。搜索名字和姓氏

它有可能也搜索last_name吗?

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)); 
+0

具有相同的值,你想同时搜索?然后在preparedStatement中添加'或last_name =?'和第二个参数。 – AxelH

+0

请注意:你不应该把不相关的标签放在你的问题上。你在问如何查询你的数据库。在你的字符串来自或去的地方,这无关紧要! – GhostCat

回答

2

仅适用于第一个名称搜索:

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基本的,你应该了解它首先,我建议。

+0

先生,我试着你说的 ,但它不工作。 –

+0

我更新了我的答案,这是不可能的,只有一个查询,PLZ做你的搜索输入提交条件第一,并使用正确的查询。 –

+0

主席先生,感谢您的帮助,我认为我找到了解决方案,您的评论真的很有帮助谢谢:) –