2016-11-03 275 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

主席先生,感謝您的幫助,我認爲我找到了解決方案,您的評論真的很有幫助謝謝:) –