2016-11-03 4 views
-1

Когда я ввожу букву в своем текстовом поле, она просматривает первое имя моей таблицы.Поиск имени и имени

Возможно ли для него также искать последнее имя?

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

С тем же значением вы хотите искать в обоих случаях? Затем добавьте 'или 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

Сэр спасибо за вашу помощь, я думаю, что нашел решение, ваш комментарий действительно полезен спасибо :) –

Смежные вопросы