Неверное количество записей базы данных выводится программой Java - PullRequest
0 голосов
/ 20 января 2010

У меня есть таблица в mySQL и есть 3 строки, которые имеют имя, адрес, телефон, возраст, заряд. в двух из них имена «Адам», а последний ряд - «Абас», я не знаю, почему он печатается в консоли таким образом, пожалуйста, помогите мне, спасибо!

      Statement s;
    int s4,s5;String s1,s2,s3;
    List<InfoClass> clientList = null;
    try {
        s = conn.createStatement();
        ResultSet rs = s.executeQuery("SELECT * FROM customer_info WHERE Name LIKE 'A%'");
        InfoClass list = null;

        while (rs.next()) {
            s1 = rs.getString(2);
            if (rs.wasNull()) {
                s1 = null;
            }
            s2 = rs.getString(3);
            if (rs.wasNull()) {
                s2 = null;
            }

            s3 = rs.getString(4);
            if (rs.wasNull()) {
                s3 = null;
            }
              s4 = rs.getInt(5);
            if (rs.wasNull()) {
                s4 = 0;
            }
            s5 = rs.getInt(6);
            if (rs.wasNull()) {
                s5 = 0;
            }





            list = new InfoClass(s1, s2);

            if (clientList == null) {
                clientList = new ArrayList<InfoClass>();
            }

            clientList.add(list);





        }
       for(int i=0;i<clientList.size();i++){
           InfoClass c =clientList.get(i);
           System.out.println(c.getName());


        }

в консоли:

run:
Adam Smit
Adam Smit
Abas
Adam Smit
Adam Smit
Adam Smit
Adam Smit

Я хочу, чтобы вывод был таким:

  run:
Adam Smit
Adam Smit
Abas

Ответы [ 3 ]

1 голос
/ 20 января 2010

Похоже, в вашей базе данных есть клиент по имени 'Abas', который является действительным соответствием вашему запросу.

0 голосов
/ 20 января 2010

Не могли бы вы изменить строку println на эту:

System.out.println("" + i + ": " + c.getName());

и запустить?

0 голосов
/ 20 января 2010

Лучше использовать метод rs.getString (String columnLabel).

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