Оператор Netbans MySQL LIKE

#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