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

Доступ к базе данных

28.10.2018, 18:58. Показов 1371. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, что я делаю неправильно. Написала проект, который отражает данные из базы данных на странице jsp. Но при дебагинге, идея выдает ошибку, что моя таблица не существует.
"org.postgresql.util.PSQLException: ОШИБКА: отношение "usertest" не существует Позиция: 19"

Хотя таблица создана в Postgresql. Как решить данную проблему?

Мой сервлет (проблема в строке 46):
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
package servlets;
 
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
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.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.lang.String;
 
@WebServlet(urlPatterns = "/home")
public class DataServlet extends HttpServlet {
 
    private ServletConfig config;
 
    public void init(ServletConfig config)
            throws ServletException {
        this.config = config;
    }
 
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        response.setContentType("text/html");
        Connection connection = null;
        ResultSet rs;
 
        List dataList = new ArrayList();
        try {
            // Загружаем драйвер базы данных
            Class.forName("org.postgresql.Driver");
            // Получаем соединение с базой данных
            connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "postgres", "admin");
            //Выбираем данные из базы
            String sql = "SELECT email FROM usertest";
            Statement s = connection.createStatement();
            s.executeQuery(sql);
            rs = s.getResultSet();
            while (rs.next()) {
                //Добавляем записи в dataList
                dataList.add(rs.getString("email"));
               // dataList.add(rs.getString("password"));
            }
            rs.close();
            s.close();
 
            request.setAttribute("data", dataList);
            RequestDispatcher dispatcher = request.getRequestDispatcher("home.jsp");
            if (dispatcher != null) {
                dispatcher.forward(request, response);
            }
 
        } //try
        catch (Exception e) {
            System.out.println("Exception is ;" + e);
        }
    }
}
Моя jsp страница:

HTML5
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
<%@ page import="java.util.Iterator" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<div>
 
    <%
        List data = (List) request.getAttribute("data");
        for (Iterator itr = data.iterator(); itr.hasNext(); ) {
    %>
 
    <table>
        <tr>
            <td align="center"><%=itr.next()%>
            </td>
            <td align="center"><%=itr.next()%>
            </td>
        </tr>
        <% } %>
    </table>
 
</div>
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2018, 18:58
Ответы с готовыми решениями:

Не коннектит локальный доступ к базе postgreSQL через IntelliJ IDEA
Добрый день! В Идее пытаюсь создать новое соединение: Database/Data Source/PosgreSQL Ввожу логин и пароль, жму &quot;Test...

Запрос к базе данных
Здравствуйте. Прошу помочь(если не сложно обьяснить),сделать запрос к базе данных ,с опр. условиями (нужно ,извлечь из базы данных Опр....

Поиск по базе данных
Здравствуйте! Пишу маленький сайт поиска по базе данных. Логика такова, искомое значение вводится в первый JSP страницу, передаёт в...

5
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
28.10.2018, 20:38
если pg говорит, что не существует, значит не существует. В консоли попробуй руками свой запрос выполнить.
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 8
28.10.2018, 20:48  [ТС]
Вы имеете в виду консоль Postgresql? Сделала. Находит два емайла, забитых в моей таблице. Может путь к таблице нуно как то прописать?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.10.2018, 21:29
Julia1830, попробуй String sql = "SELECT email FROM postgres.usertest";
Ну, это с учетом, что БД называется postgres...
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,780
28.10.2018, 22:30
Цитата Сообщение от iSmokeJC Посмотреть сообщение
попробуй String sql = "SELECT email FROM postgres.usertest";
Цитата Сообщение от Julia1830 Посмотреть сообщение
Java
1
2
DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "postgres", "admin");
//                                                            ^^^^^^^^
...
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 8
29.10.2018, 00:22  [ТС]
Попробовала... все равно не выходит( вылетает на той же строке

Добавлено через 1 час 9 минут
Что значат ваши три точки? У меня ошибка в методе getConnection или что?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2018, 00:22
Помогаю со студенческими работами здесь

Сравнение по базе данных
Привет.Помогите с несложной задачкой. Допустим,есть следующая задача: - есть текстовое поле и кнопка &quot;Save&quot;.В текстовое поле...

Запросы к базе данных
Здравствуйте, подскажите есть ли пример кода для выполнения sql запросы в netbeans к бд? На &quot;связке&quot; С# и firebird было так...

Обновление данных в базе
Подскажите, где может быть ошибка при обновлении данных. Здесь происходит вставка данных и обновление, вставка работает при обновлении...

Не подключается к базе данных
Есть база данных(Oracle) и по умолчанию созданный пользователь,есть код try { ...

Подключение к базе данных
Здравствуйте! У мен возникла проблема. Приложение не хочет подключаться к базе данных (MySQL). Правильно ли я делаю подключение? public...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru