powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / String попадая в try-catch становится null
8 сообщений из 8, страница 1 из 1
String попадая в try-catch становится null
    #38631959
newcomer7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните пожалуйста почему так происходит и как по другому осуществить задуманное.
Есть некоторая кнопка, по нажатию на которую в String'и заносятся данные JTextField'ов. Затем я планировал вызывать метод, который добавляет строку в БД. НО в БД добавлялась null. println в обработчике кнопке выводит то что в JTextField, а в try-catch null.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
        addbutton.addActionListener (new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String sid = new String(idtf.getText()) ;
                String n = new String(nametf.getText()) ;
                String t = new String(teltf.getText()) ;
                System.out.println(sid+" "+n+" "+t);
                Str2DB ();
    }
}

public void Str2DB (){
        try {
            st = c.createStatement();
            System.out.println(sid+" "+n+" "+t);  // null null null
            st.execute("INSERT INTO peoples (id,name,telephone) VALUES ('" +sid+ "','" +n+ "','" +t+ "')");
        } catch (SQLException ae) {
            ae.printStackTrace();  
        }
    }


Я вообще нашел выход, засунул все в обработчик кнопки. Все работает! Но решил попрактиковаться с JComboBox'ом в котором можно будет выбирать столбец по которому будет осуществляться удаление и опять столкнулся с такой же проблемкой.
...
Рейтинг: 0 / 0
String попадая в try-catch становится null
    #38631969
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newcomer7,

ИМХО, я так понял, что у Вас переменнве в первом методе с теми же названиями, что и аттрибуты объекта/класса? Иначе, было бы компилайшн эррор в Str2DB. И вы присваиваете локальным переменным значения, которые не видны в Str2DB, тогда ничего удивительного...
...
Рейтинг: 0 / 0
String попадая в try-catch становится null
    #38631972
newcomer7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
no56892,

Почему это они не видны? Я их объявил в переменных класса.
...
Рейтинг: 0 / 0
String попадая в try-catch становится null
    #38631981
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newcomer7no56892,

Почему это они не видны? Я их объявил в переменных класса.
В первом методе локальные переменные. Вы им присвоили значение и забыли.
Во втором методе поля класса, они про локальные переменные ничего не знают.
Изучайте ключевое слово this.
...
Рейтинг: 0 / 0
String попадая в try-catch становится null
    #38631990
newcomer7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Спасибо. с this все получилось
...
Рейтинг: 0 / 0
String попадая в try-catch становится null
    #38632007
newcomer7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Буду очень благодарен если вы мне подскажите другой способ. Как бы сделать так чтобы классы знали про эти переменные?
...
Рейтинг: 0 / 0
String попадая в try-catch становится null
    #38633129
Psolao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объявлять их не внутри метода, а в классе.
...
Рейтинг: 0 / 0
String попадая в try-catch становится null
    #38633147
Psolao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
String s = "Вася"

- это объявить локальную переменную и присвоить ей значение.

Код: java
1.
 s = "Вася"

- Присвоить ей значение переменной, которая была объявлена когда-то раньше, то есть то что надо.

Код: java
1.
 this.s = "Вася"

- присвоить значение полю класса, в случае если есть локальная переменная с таким же именем.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / String попадая в try-catch становится null
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]