#java #mysql
#java #mysql
Вопрос:
В моем приложении есть окно поиска. Функция поиска и возврата результата работает, но способ, которым это делается, неэффективен, он отображает то, что вы ищете, только после того, как вы выписали всю строку. Чтобы избавиться от этой неэффективности, я решил использовать like
инструкцию SQL. Мне удалось заставить его работать, но другим недостатком того, как я его использовал, является то, что в поле поиска вам приходится самостоятельно вставлять знаки процента, чтобы это выглядело примерно так %<search-strin&&&t;%
. Это не только некрасиво на вид, но и не удобно для пользователя.
Что мне нужно изменить в моем коде, чтобы я мог использовать like
инструкцию без необходимости вводить %
в поле поиска?
Вот код:
try{
Class.forName("com.mysql.jdbc.Driver");
con1 = DriverMana&er.&etConnection("jdbc:mysql://localhost/GateControl", "admin", "adminpassword");
Strin& selection = (Strin&) jComboBox1.&etSelectedItem();
PreparedStatement insert = con1.prepareStatement("select * from Visitors where " selection " like?");
insert.setStrin&(1, (Strin&) jTextField1.&etText());
ResultSet rs = insert.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
}catch(Exception e){
}
Игнорируйте отступ, он был испорчен, когда я разместил его здесь, в Netbeans все в порядке
Комментарии:
1. пробовал что-то вроде %?% Кроме того, как вы думаете, как это связано с netbeans? просто чтобы вы знали: проглатывание исключений вызывает проблемы в дальнейшем, по крайней мере, регистрируйте их
2. я пробовал %?% это не работает. связан с Netbeans, потому что я использовал netbeans… ведение журнала не будет help..no отображается ошибка, программа просто не работает .. но да,
%?%
не работает3. Вы использовали числа. Не делает это математической проблемой. Это не связано с netbeans, даже если вы его используете. Как насчет «… где » выделение » like %» ((Строка)JTextField.&etText()) «%»
4. ваше решение работает на intellij, но не netbeans..do теперь вы понимаете, почему я ясно дал понять, что использую netbeans?
5. Нет, я просто понимаю, почему вы продолжаете думать, что это проблема netbeans