ResultSet дает мне только первый ряд - PullRequest
0 голосов
/ 08 октября 2018

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

Это мой код,

 public void initialize(URL arg0, ResourceBundle arg1) {
        Statement stmt = null;
        String query = "SELECT CustomerName FROM CUSTOMER WHERE CustomerName IS NOT NULL";
        try {
            Connection conn1 = DBConnection.getConnection();
            stmt = conn1.createStatement();
            ResultSet rs = stmt.executeQuery(query);
            // iterate through the java resultset
            while (rs.next()) {
                System.out.println(rs.getString("CustomerName"));
                customersnames.add(rs.getString("CustomerName"));

            }
            stmt.close();
        } catch (Exception e) {
            System.out.println("Exception at initialize ");
            System.err.println(e.getMessage());
        }

        try {
            TextFields.bindAutoCompletion(customer, customersnames);
        } catch (NullPointerException E) {

        }

    }

, и это то, что я получаю

ноль (красный) heeeИсключение при инициализации

"heee" - это первая строка в моей базе данных, но у меня есть еще много, это только то, что он читает и выдает исключение.

1 Ответ

0 голосов
/ 08 октября 2018

Очевидно, вы получаете исключение NullPointerException после того, как напечатали результат первой строки.
Вы инициализировали свой объект customersnames?

Чтобы быть уверенным, измените System.err.println(e.getMessage()); на e.printStackTrace()

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