Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA:如何存储登录用户_Java_Eclipse - Fatal编程技术网

JAVA:如何存储登录用户

JAVA:如何存储登录用户,java,eclipse,Java,Eclipse,我在一个学校的Java项目中使用Eclipse和MySql一起工作。我已经做了登录屏幕,并根据DB的users表验证了凭据。现在我需要使用登录用户的userid在几个jframe中显示它。有没有一种方法可以将该用户标识存储在一种可以从系统中任何地方访问的全局变量中?该项目有一个一直打开的菜单栏表单,我可以在那里创建一个变量并从任何表单访问它,但我认为这不是解决此问题的正确方法。您没有提供任何有关您正在使用的技术的信息。因此,我只能给出一个基于Java编程语言的通用答案 您可以在任何类中放置静态变

我在一个学校的Java项目中使用Eclipse和MySql一起工作。我已经做了登录屏幕,并根据DB的users表验证了凭据。现在我需要使用登录用户的userid在几个jframe中显示它。有没有一种方法可以将该用户标识存储在一种可以从系统中任何地方访问的全局变量中?该项目有一个一直打开的菜单栏表单,我可以在那里创建一个变量并从任何表单访问它,但我认为这不是解决此问题的正确方法。

您没有提供任何有关您正在使用的技术的信息。因此,我只能给出一个基于Java编程语言的通用答案

您可以在任何类中放置静态变量。无论创建了多少个类实例,该变量在内存中只存在一次。它甚至可以在没有实例的情况下访问

例如:

public class GlobalData 
{
    public static String userName=null;
}
您可以在任何地方访问成员变量:

GlobalData.userName="IronMan";

这里有几个问题:您使用的是客户机/服务器体系结构还是单个应用程序?如果是单个应用程序:只能有一个用户同时登录到该应用程序?登录屏幕上有一个字段,用户在其中输入登录名,对吗?您不能将其保存在某个java类的成员变量中,并编写一个返回该值的
getUser()
方法吗?然后,任何需要用户登录的代码都可以调用
getUser()
方法。您可以将用户ID存储在HttpSession中。它是一个桌面应用程序。不止一个用户可以登录,但他们需要可执行文件。很抱歉,问题是我正在使用Java、Eclipse和MySql作为数据库。关于GlabalData类,我应该在什么时候创建它?在登录屏幕中?当我处理那个屏幕时,它不会消失吗?@Ronald Valdivia它是静态的,所以它会自己创造出来。登录成功时,您只需分配用户名(凭据通过测试)