0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 8

Ошибка в подключении БД

24.06.2017, 23:33. Показов 837. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Exception in thread "main" java.lang.NullPointerException
at ConnectionMySQL.main(ConnectionMySQL.jav a:32)

Выдает такую ошибку, в чем может быть проблема?
Мне нужно просто вытащить таблицу из БД

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
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class ConnectionMySQL {
 
    private static final String url = "jdbc:mysql://localhost:3306/laba4";
    private static final String user = "root";
    private static final String password = "";
 
    private static Connection con;
    private static Statement stmt;
    private static ResultSet rs;
 
    public static void main(String args[]) {
        String query = "select id, name, author from guest"; 
        try {
           con = DriverManager.getConnection(url, user, password);
           rs = stmt.executeQuery(query);
            while (rs.next()) {
               int id = rs.getInt(1);
               String name = rs.getString(2);
               String author = rs.getString(3);
                System.out.printf("id: %id, name: %name, author: %author", id, name, author);
            }
        } catch (SQLException sqlEx) {
            sqlEx.printStackTrace();
        } finally {
            try { con.close(); } catch(SQLException se) { /*can't do anything */ }
            try { rs.close(); } catch(SQLException se) { /*can't do anything */ } [COLOR="Red"]// ошибку показывает в этой строчке[/COLOR]
        }
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2017, 23:33
Ответы с готовыми решениями:

Ошибка при подключении "В удаленном подключении отказано"
Что может означать следующая ошибка? Пороль и имя правильны! Еще появляется такое сообщение

Ошибка в подключении
Здравствуйте, подскажите пожалуйста что за ошибка и как её исправить, буду благодарен. Скриншот

Ошибка в подключении к БД
Подскажите, пожалуйста, почему в строке cmd.Connection.ConnectionString = ConfigurationManager.ConnectionStrings.ConnectionString; выдается...

3
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
24.06.2017, 23:47
Rokssiss, проинициализируйте переменные. Весь код хрень какая-то.
0
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 8
24.06.2017, 23:52  [ТС]
они разве не таковы? а какие именно нужно?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
25.06.2017, 01:05
Судя по номеру строки в ошибке - у вас переменная rs равна null, когда вы вызываете rs.close().
Скорее всего это связано с другим исключением.
Используйте try-with-resource для автоматического вызова close:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public static void main(String args[]) {
        String query = "select id, name, author from guest";
        try (Connection con = DriverManager.getConnection(url, user, password)) {
            try (Statement stmt = con.createStatement()) {
                try (ResultSet rs = stmt.executeQuery(query)) {
                    while (rs.next()) {
                        int id = rs.getInt(1);
                        String name = rs.getString(2);
                        String author = rs.getString(3);
                        System.out.printf("id: %id, name: %name, author: %author", id, name, author);
                    }
                }
            }
        } catch (SQLException sqlEx) {
            sqlEx.printStackTrace();
        }
    }
Добавлено через 2 минуты
Кажется вы не присвоили значение переменной stmt - поэтому у вас NPE.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2017, 01:05
Помогаю со студенческими работами здесь

Ошибка в подключении wifi
Здравствуйте. У нас дома стоит роутер Asus RT G32 и к нему подключены по локальной сети компьютер, а по wifi ноутбук, интернет работает...

Ошибка при подключении к БД
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data.Sql; using System.Data.SqlClient; ...

Ошибка при подключении к БД
Установил PostgreSQL подключил к проекту через maven и вот теперь не могу понять, что делать, ошибка. вот код import...

Ошибка при подключении к БД
почему прога к БД интербэеза не конектится? в другой сетке все рабботает. в чем дело может быть? может порты какие заблокированы? саму...

Ошибка при подключении
Здравствуйте, вот код: <?php class MyProgramm { private $host = "localhost"; private $user = "root"; private $pass =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru