SQLite в Java (попросить пользователя ввести строку и вывести все данные в таблицу) - PullRequest
0 голосов
/ 04 мая 2020

Итак, у меня есть таблица со следующими именами

Джозеф Стивен Кори Лори

Я пытаюсь попросить пользователя найти конкретные c строки в именах в базе данных / таблица и распечатайте имя, которое они предоставили

Например, если пользователь введет ory, Кори и Лори распечатают. Это то, что у меня сейчас есть

public void part3() {
            try {
                this.query = dbConnect.createStatement();

                //String userinput = sc.nextLine();

                ResultSet rs = query.executeQuery("SELECT * FROM studentTable WHERE first_name LIKE 'userinput'");

                while(rs.next()) {
                    String fname = rs.getString("first_name");
                    String lname = rs.getString("last_name");
                    //fname.contains(userinput);

                    System.out.println(fname + " ");

                }

            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

1 Ответ

0 голосов
/ 04 мая 2020

Вы уверены, что этот запрос вы хотите выполнить?

ResultSet rs = query.executeQuery ("SELECT * FROM studentTable WHERE first_name LIKE 'userinput'");

Должен ли он не будет ли это вместо этого? обратите внимание на%

ResultSet rs = query.executeQuery ("SELECT * FROM studentTable WHERE first_name LIKE"% userinput% '");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...