【问题标题】:Access Variables from Different Class Method - Java/PostgreSQL从不同的类方法访问变量 - Java/PostgreSQL
【发布时间】:2018-03-30 23:54:39
【问题描述】:

我正在使用 SQL 和 Java 进行基本的菜单实现。我正在尝试从名为Login 的类中访问变量user_name。在Login 文件中,我要求用户输入他们的用户名、密码和其他信息,然后从数据库中选择这些信息来检查他们是否是 users_ 表的成员。在用户能够访问菜单中的某些选项之前,我会在 Menu 文件中调用其中一些函数。但是,对于某些菜单选项,我需要将Login 中的用户输入的user_name 插入到使用INSERT INTO VALUES 的各种表的数据库中。无论如何我可以这样做,因为在打印输出时我的插入代码我的user_name 字段是null。 您将在下面找到Login 的代码来获取用户名:

 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 你好!我已经用我的示例代码编辑了这个问题!
  • 您没有重申您的问题。所以我已经根据您提供的信息尽可能地回答了。

标签: java function class


【解决方案1】:

这就是问题所在(可能):

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

除非有一些“魔法”发生,否则新实例化的Login 对象会将其user_name 属性设置为null

您应该使用从其他地方获得的Login 对象。从哪里?不知道!您还没有向我们展示相关代码。

【讨论】:

  • 感谢您的帮助!我想我可能已经解决了这个问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多