如何从java中的类访问变量值

时间:2017-08-31 17:27:38

标签: java mysql variables access

我正在尝试在MainDashboard中显示UserName。 我正在方法类中重新检索它并将userName存储在一个变量中并从仪表板访问该变量但我收到的所有内容都没有 我的仪表板代码是

         String Query="SELECT `FirstName` FROM `localuserregisteratin` WHERE 
           `Email`='"+a.Email+"' AND  `Password`='"+a.Password+"' ";
            Statement stmtt=con.createStatement();
            ResultSet rst=stmtt.executeQuery(Query);

            while (rst.next()) {           
               PartnerFirstName=rst.getString("Firstname");
               frmLocalUser frm=new frmLocalUser();
               frm.UserFirstName=PartnerFirstName;
            }

我的信息中心表单代码是

              txtUserName.setText(this.m.PartnerFirstName);

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:0)

使用getter / setter访问变量。像getPartnerFirstName()一样。  在这种情况下,您可以返回您的价值。

答案 1 :(得分:0)

应避免使用列名称的反引号。它们不符合ANSI-SQL,意味着当相同的查询将与sql server一起运行时它不会起作用。我怀疑localuserregistratin中存在拼写错误,这就是为什么你没有从表中获取任何数据的原因。要从类中访问数据成员,getter是一个不错的选择。

答案 2 :(得分:0)

txtUserName.setText(this.m.UserFirstName);txtUserName.setText(this.UserFirstName);

如果m对象映射到frm

会有所帮助  如果您要分配UserFirstName frmUserFirstName对象,则应检索 该参数( MailItem.SendUsingAccount )仅限。
最佳实践是在使用Java分配和访问对象的状态时使用Getter和Setter。

答案 3 :(得分:0)

上述大多数答案都会引导您完成,但我只是添加了您需要熟悉的代码段。

此调用是您的类,其中包含用于从DB

获取数据的预准备语句
/* Class #1 */
public class VariableWriteClass {
    public VariableClass methodWriteClass(){
        VariableClass vClass = new VariableClass();
        vClass.setUserName("bob");
        return vClass;
    }
}

Getter和Setter

/* POJO class*/
public class VariableClass {
    String userName;
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
}

这可以是您的MainDashboard类

/* Class #2 */
public class VariableAccessClass {

    public static void main(String[] args) {
        callMethod();
    }
    private static void callMethod() {
        VariableWriteClass vWrite = new VariableWriteClass();
        VariableClass name = vWrite.methodWriteClass();
        System.out.println(" main class "+name.getUserName());      
    }
}