Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 30.06.2017
Сообщений: 6
PostgreSQL

Поиск по базе данных

05.07.2017, 20:13. Показов 2666. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Пишу маленький сайт поиска по базе данных. Логика такова, искомое значение вводится в первый JSP страницу, передаёт в сервлет, а сервлет обработав передаёт во второй JSP страницу. В сервлете имеется цикл while. Как вывести найденные данные во вторую JSP страницу? Не могу в JSP писать цикл, выдаёт ошибку

Добавлено через 1 минуту
Код сервлета

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.Connection;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.naming.spi.DirStateFactory.Result;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
 
 
@WebServlet(urlPatterns = {"/result"})
public class result extends HttpServlet {
    private ArrayList<String[]> ResultSet;
        static final String DB_URL = "jdbc:postgresql://localhost:5432/postgres";
        static final String USER = "postgres";
        static final String PASS = "1781490cvb";
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {      
                response.setContentType("text/html;charset=UTF-8");
                PrintWriter out = response.getWriter();
                String zapros = request.getParameter("zapros");
                out.println("<link href='style.css' rel='stylesheet' type='text/css'/>");
                out.println("<body>");
                out.println("<input type='search' value='"+(zapros)+"' name='zapros'>");
                out.println("<input type='submit' value='Search'>");
        Connection c = null;
        Statement stmt = null;
        int r=0;
        try {
            Class.forName("org.postgresql.Driver");
            c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", USER, PASS);
            stmt = c.createStatement();
            String sql = "SELECT * FROM search  WHERE zapros LIKE '%"+(zapros)+"%'";
            ResultSet rs = stmt.executeQuery(sql);
            class Result{
                public String name;
                public String text;
                public String url;
            }    
            List Result = new ArrayList(); 
                while (rs.next()) {
                     Result result = new Result();             
                    //Получаем значения
                   result.name=rs.getString("name");
                   result.text=rs.getString("text");
                   result.url=rs.getString("url");
                   Result.add(result);
                    
     
                    
                r++;    
                }  
                request.setAttribute("Result", Result);
                RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/result.jsp"); 
                    dispatcher.forward(request,response);  
               
                
               
                
                
                
            rs.close();
            stmt.close();
            c.close();
        } catch (Exception e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
            System.exit(0);
        }
        
    }
 
  
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
       
 
        
 
   
       
       
       
    }
 
   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
        
    }
 
  
    @Override
    public String getServletInfo() {
        return "Short description";
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2017, 20:13
Ответы с готовыми решениями:

Поиск в ADoquery, Delphi, поиск в базе данных
Доброго времени суток многоуважаемые пользователи данного сайта! Есть очень глупая проблема, с которой я, к сожалению, справиться не...

Как осуществить поиск данных по базе данных по связи многие-ко-многим
Репозиторий SqlApplicantRepository namespace theModel.Repository { public class SqlApplicantRepository:IApplicantRepository ...

Поиск в базе данных (поиск далее)
Добрый вечер! Нужна ваша помощь. Делаю поиск по базе, использую компонент AdoTable. В базе есть Одинаковые строки, нужно чтобы при нажатии...

1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
06.07.2017, 12:47
1) используйте теги оформления кода
2) код ошибки в студию
3) jsp foreach

Добавлено через 14 секунд
1) используйте теги оформления кода
2) код ошибки в студию
3) jsp foreach
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2017, 12:47
Помогаю со студенческими работами здесь

Реализовать поиск и выбор данных в форме в базе данных Access
Здравствуйте! Подскажите пожалуйста,как реализовать поиск и выбор данных в форме в базе данных Access. Заданы таблицы товар,тип товара,...

Поиск по базе данных + постраничный вывод данных
Привет всем! в общем с поиском данных всё нормально! но не работает постраничный вывод ((( не знаю, где не так (! посомтрите пожалуйста,...

Поиск в базе данных
Как сделать что бы в DBGrid по выбору столбца через ComboBox и введении записи через edit происходил поиск, т.е. если я введу Дем, то...

Поиск в базе данных
Приветствую всех. Имею таблицу в ней 5 столбцов: HWID Key Nick Skype Reg Нужно произвести поиск по этим 4 параметрам: HWID Key Nick...

Поиск в Базе Данных
Как сделать поиск в Delphi 7? Я использую DBGrid


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru