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

Ошибка при взятии информации из БД

29.08.2018, 18:05. Показов 889. Ответов 7

Студворк — интернет-сервис помощи студентам
Вот метод для взятия информации о пользователе:
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
public ResultSet getUserInfo(String login ){
        ResultSet resSet=null;
        String select = "SELECT " +Const.USERS_NAME +","+Const.USERS_LASTNAME + "," + Const.USERS_MAIL +
                " FROM "+ Const.USER_TABLE + " WHERE " + Const.USERS_LOGIN + " = \'" + login + " \' ";
        PreparedStatement prSt = null;
        try {
            prSt = getDbConnection().prepareStatement(select);
            resSet =  prSt.executeQuery();
 
            String fname = resSet.getString("name");
            String lname = resSet.getString("lastname");
            String mail = resSet.getString("mail");
 
            Controller2.name_field.setText(fname);
            Controller2.lastname_field.setText(lname);
            Controller2.mail_field.setText(mail);
 
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return resSet;
    }
Ошибка :
java.sql.SQLException: Before start of result set
at com.mysql.cj.jdbc.exceptions.SQLError.cr eateSQLException(SQLError.java:127)
at com.mysql.cj.jdbc.exceptions.SQLError.cr eateSQLException(SQLError.java:95)
at com.mysql.cj.jdbc.exceptions.SQLError.cr eateSQLException(SQLError.java:87)
at com.mysql.cj.jdbc.exceptions.SQLError.cr eateSQLException(SQLError.java:61)
at com.mysql.cj.jdbc.result.ResultSetImpl.c heckRowPos(ResultSetImpl.java:506)
at com.mysql.cj.jdbc.result.ResultSetImpl.g etString(ResultSetImpl.java:869)
at com.mysql.cj.jdbc.result.ResultSetImpl.g etString(ResultSetImpl.java:890)
at sample.database.DatabaseHandler.getUserI nfo(DatabaseHandler.java:89)

Ошибка ссылается на строку :" String fname = resSet.getString("name"); "

Пытался исправить так:

Java
1
2
3
4
5
if(resSet.next()){
    String fname = resSet.getString("name");
            String lname = resSet.getString("lastname");
            String mail = resSet.getString("mail");
}
Ошибки исчезли но поле с информацией о пользователе не открывается при нажатии на кнопку (скорее всего из-за того что условие не срабатывает..)
Помогите
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2018, 18:05
Ответы с готовыми решениями:

Ошибка при взятии символа под номером Х из строки
День добрый, дорогие программисты. У меня возникла проблема с использованием textBox1->Text= Simvoli1.SubString(Y, 1); ...

Можно ли при взятии определённого интеграла вычислить вначале неопределённый
Извините, в название темы ошибся, в конце предложения надо было употребить "определённый" Т.е. надо вычиcлить по формуле...

"Деление на ноль" при взятии натурального логарифма
На строчке result:=(1/100*intens)* ln(random(100)); выдаётся ошибка с делением на ноль. Скорее всего, ошибка где-то...

7
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.08.2018, 18:46
Вместо
Цитата Сообщение от omagad Посмотреть сообщение
if(resSet.next()){
попробуй
Java
1
while(resSet.next()){...
Добавлено через 1 минуту
Или вместо имен, пиши номер столбца
0
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 21
29.08.2018, 21:03  [ТС]
Сделал в while
Теперь выскакивает другая ошибка
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException

адресована она к строчке
Java
1
Controller2.name_field.setText(fname);
В этой строчке я хотел поставить информацию о пользователе (в данном случае имя) в поле в сцене
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.08.2018, 21:07
omagad, дебагом пройдись, глянь откуда NPE
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
29.08.2018, 21:16
Цитата Сообщение от omagad Посмотреть сообщение
String select = "SELECT " +Const.USERS_NAME +","+Const.USERS_LASTNAME + "," + Const.USERS_MAIL +
* * * * * * * * " FROM "+ Const.USER_TABLE + " WHERE " + Const.USERS_LOGIN + " = \'" + login + " \' ";
0
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 21
29.08.2018, 21:17  [ТС]
Еще такая ошибка стала возникать при добавлении информации в БД

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException

Даже не знаю что на это повлияло
До этого все работало
Java
1
2
3
4
5
6
 save_btn.setOnAction(event -> {
            String name = name_field.getText();
            String lname = lastname_field.getText();
            String mail = mail_field.getText();
            setUserInfo(name,lname,mail);
        });
Ругается на: " String name = name_field.getText(); "
0
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 21
30.08.2018, 15:06  [ТС]
Вот это красноречие....мне бы такое
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
30.08.2018, 18:23
omagad, name_field у вас нулевой, как и все остальное скорее всего.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2018, 18:23
Помогаю со студенческими работами здесь

Ошибка при выводе информации из БД
народ помогите при выводе информации из бд выдает вот такую ошибку: line 24=while ($row_articles = mysql_fetch_assoc...

Ошибка при неправильной информации
Вот нашел какой то готовый шаблон(он 8-ой), вот что вышло. Как можно сделать там где ...

Ошибка при добавлении информации в БД
Здравствуйте ! Помогите пожалуйста найти ошибку в коде : string addEmp = string.Format("INSERT INTO Tanamshromlebi...

Ошибка при выводе информации с базы
Здравствуйте! Работаю в Visual Studio (WPF). Нужно подключится к одной таблице БД на MS SQL, вывести её данные и добавить новую запись....

Ошибка при выгрузке информации из БД, в ListView
У меня есть база данных SQL, я хочу вывести данные из этой базы в ListView, но у меня выходит ошибка при запуске программы возле Row, пишет...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru