Java MySQL Webapp — запрос показывает только одну запись?

#java #mysql #web-applications

#java #mysql #веб-приложения

Вопрос:

Привет, мой код показывает только одну запись! Кто-нибудь может мне помочь?

Это основная часть кода:

         DatabaseHandler worker = new DatabaseHandler();     
    
    String query = "select standort, sum(einnahmen) as ein, sum(ausgaben) as aus from biointeractive.standorte";
    
    try {
           Statement statement = worker.getConnection().createStatement();
           ResultSet resultSet = statement.executeQuery(query);
                       
           while(resultSet.next()){
           
           String stand = resultSet.getString("standort");
           int ein = resultSet.getInt("ein");
           int aus = resultSet.getInt("aus");
           int bil = ein   aus;
           
            PrintWriter out = response.getWriter();
            out.print("<html><body><hr></br><h1>Standort: </h1>"   stand   "</br><h1>Einnahmen: </h1>"   ein   "</br><h1>Ausgaben: </h1>"
                      aus   "</br><h1>Bilanz: </h1>"   bil   "</br><hr></body></html>");
           }
  

Комментарии:

1. насколько нам известно, существует только один ответ. почему вы создаете новый PrintWriter на каждой итерации?

2. Итак, как, возможно, можно показать все записи?

3. Итак, средство записи печати должно быть до while?

4. насколько нам известно, этот запрос возвращает только одну. и да, нет никакой необходимости каждый раз создавать новую.

5. Таким образом, запрос возвращает только один ответ, потому что есть функция sum, верно?

Ответ №1:

Помимо других упомянутых проблем, вы также пишете несколько <html/> тегов. Может быть, сайт неправильно отображается в браузере, проверьте источник HTML?

Комментарии:

1. Итак, я должен поместить html-тег перед циклом while, верно?