Доступ к переменным из другого метода класса - Java / PostgreSQL

Я работаю над базовой реализацией меню с использованием SQL и Java. Я пытаюсь получить доступ к переменной user_name из моего класса с именем Login. В файле Login я прошу пользователей ввести свое имя пользователя, пароль и другую информацию, а затем выбрать эту информацию из базы данных, чтобы проверить, являются ли они членами таблицы users_. Я вызываю некоторые из этих функций в файле Menu до того, как пользователи смогут получить доступ к определенным параметрам в меню. Однако для некоторых опций меню мне нужно, чтобы user_name, введенный пользователями в Login, был вставлен в базу данных для различных таблиц с использованием INSERT INTO VALUES .. В любом случае, я могу это сделать, потому что при распечатке моего кода вставки мое поле user_name это null. Ниже вы найдете код Login для получения user_name:

 public  String getUser_Name()
 {
    return user_name;
 }

 public void setUser_Name()
 {
    this.user_name = user_name;
 }

Вот код, в котором я пытаюсь получить доступ к имени пользователя в файле Menu, и пример оператора SQL, в котором я пытаюсь вставить имя пользователя в другую таблицу:

  Login user = new Login();
  String user_name = user.getUser_Name();

 // inserting the user_name from Register class
 sql = "INSERT INTO FOR_SALE VALUES(" + "no, "
                   + "'" + user_name + "'" + ", "+
                   "'" + car + "'" +", " +
                   "'" + condition + "'" + ", "
                   + price + ")";

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

Stephen C 31.03.2018 03:57

@StephenC Привет! Я отредактировал вопрос своим образцом кода!

AbbyS 31.03.2018 04:18

Вы не переформулировали свой вопрос. Итак, я ответил как можно лучше на основе предоставленной вами информации.

Stephen C 31.03.2018 04:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
26
1

Ответы 1

Вот проблема (вероятно):

 Login user = new Login();
 String user_name = user.getUser_Name();

Если не происходит какой-то «магии», для только что созданного объекта Login атрибут user_name установлен на null.

Вы должны использовать объект Login, который вы получили откуда-то еще. Откуда? Без понятия! Вы не показали нам соответствующий код.

Спасибо за помощь! Думаю, я понял, в чем проблема!

AbbyS 31.03.2018 05:09

Другие вопросы по теме