Я работаю над базовой реализацией меню с использованием 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 + ")";
@StephenC Привет! Я отредактировал вопрос своим образцом кода!
Вы не переформулировали свой вопрос. Итак, я ответил как можно лучше на основе предоставленной вами информации.




Вот проблема (вероятно):
Login user = new Login();
String user_name = user.getUser_Name();
Если не происходит какой-то «магии», для только что созданного объекта Login атрибут user_name установлен на null.
Вы должны использовать объект Login, который вы получили откуда-то еще. Откуда? Без понятия! Вы не показали нам соответствующий код.
Спасибо за помощь! Думаю, я понял, в чем проблема!
К сожалению, ваше описание проблемы слишком широкое и неясное. Покажите нам образец кода, чтобы проиллюстрировать, что вы пытаетесь сделать, и сформулируйте свой вопрос еще раз, чтобы быть более конкретным.