Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
omagad
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 20
1

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

29.08.2018, 18:05. Просмотров 131. Ответов 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.createSQLException(SQLError.java:127)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)
at com.mysql.cj.jdbc.result.ResultSetImpl.checkRowPos(ResultSetImpl.java:506)
at com.mysql.cj.jdbc.result.ResultSetImpl.getString(ResultSetImpl.java:869)
at com.mysql.cj.jdbc.result.ResultSetImpl.getString(ResultSetImpl.java:890)
at sample.database.DatabaseHandler.getUserInfo(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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2018, 18:05
Ответы с готовыми решениями:

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

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

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

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

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

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

адресована она к строчке
Java
1
Controller2.name_field.setText(fname);
В этой строчке я хотел поставить информацию о пользователе (в данном случае имя) в поле в сцене
0
iSmokeJC
Модератор
922 / 761 / 375
Регистрация: 21.10.2017
Сообщений: 2,581
29.08.2018, 21:07 4
omagad, дебагом пройдись, глянь откуда NPE
0
xoraxax
1376 / 1309 / 390
Регистрация: 05.07.2013
Сообщений: 6,313
Завершенные тесты: 2
29.08.2018, 21:16 5
Цитата Сообщение от omagad Посмотреть сообщение
String select = "SELECT " +Const.USERS_NAME +","+Const.USERS_LASTNAME + "," + Const.USERS_MAIL +
* * * * * * * * " FROM "+ Const.USER_TABLE + " WHERE " + Const.USERS_LOGIN + " = \'" + login + " \' ";
0
omagad
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 20
29.08.2018, 21:17  [ТС] 6
Еще такая ошибка стала возникать при добавлении информации в БД

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
omagad
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 20
30.08.2018, 15:06  [ТС] 7
Вот это красноречие....мне бы такое
0
sdasdaw
59 / 50 / 12
Регистрация: 14.03.2017
Сообщений: 87
30.08.2018, 18:23 8
omagad, name_field у вас нулевой, как и все остальное скорее всего.
0
30.08.2018, 18:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2018, 18:23

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

Ошибка при получении информации из ярлыка
Подскажите где ошибка, при указании файла lnk не в корне диска из файла lnk не читается информация.

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru