我正在使用SQL和Java进行基本的菜单实现。我正在尝试从名为Login
的类中访问变量Login
。在Menu
文件中,我要求用户输入用户名,密码和其他信息,然后从数据库中选择此信息以检查它们是否是users_表的成员。在用户能够访问菜单中的某些选项之前,我在user_name
文件中调用其中一些函数。但是,对于某些菜单选项,我需要使用Login
从INSERT INTO VALUES
中的用户输入的user_name
插入到使用null
的各种表的数据库中..无论如何我可以这样做是因为在打印我的插入代码时,我的Login
字段为 public String getUser_Name()
{
return user_name;
}
public void setUser_Name()
{
this.user_name = user_name;
}
。
您将在下面找到获取user_name的Menu
代码:
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 + ")";
以下是我尝试访问{"id": ..., ....}
文件中的用户名以及我尝试将用户名插入另一个表的示例SQL语句的代码:
{"id": ..., ....}
答案 0 :(得分:0)
这是问题(可能):
Login user = new Login();
String user_name = user.getUser_Name();
除非有一些"魔法"继续,新实例化的Login
对象将其user_name
属性设置为null
。
您应该使用从其他地方获得的Login
对象。来自哪里?不知道!您尚未向我们展示相关代码。