Java数据库连接2个类

时间:2017-05-13 16:13:30

标签: java mysql

大家好,在我的项目中,我有2个班级,一个登录班和一个体育班。我想根据用户登录从Sports Class中的数据库中提取特定字段。

因此,例如,如果我的登录名是12345,则数据库应根据我的登录信息提取相应的运动名称。

如何以这种方式连接这两个类,以便数据库可以根据我在上一课中的登录信息来提取数据?

2 个答案:

答案 0 :(得分:0)

您可以拥有一个单例类,并在登录时在该类中存储用户详细信息,之后您可以从任何其他类访问该类。

public class UserDetails{
   private static UserDetails instance = new UserDetails();
   private UserDetails(){}
   private String userId;
   public static UserDetails getInctance(){
        return instance;
   }
   public String getUserId(){
        return userId;
   }
   public void setUserId(String userId){
       this.userId = userId;
   }
}

然后在Login类中,

UserDetails.getInctance().setUserId("12345");

在体育课上,

String userId = UserDetails.getInctance().getUserId();

然后在查询中使用userId。

答案 1 :(得分:0)

我假设你有时间调用你有用户信息。然后你只需要获取userid并将其作为方法参数传递给sports detail方法。尝试使类松散耦合。