大家好,在我的项目中,我有2个班级,一个登录班和一个体育班。我想根据用户登录从Sports Class中的数据库中提取特定字段。
因此,例如,如果我的登录名是12345,则数据库应根据我的登录信息提取相应的运动名称。
如何以这种方式连接这两个类,以便数据库可以根据我在上一课中的登录信息来提取数据?
答案 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方法。尝试使类松散耦合。