首页 > 解决方案 > JAVA:如何存储登录用户

问题描述

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

标签: javaeclipse

解决方案


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

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

例子:

public class GlobalData 
{
    public static String userName=null;
}

您可以在任何地方简单地访问成员变量:

GlobalData.userName="IronMan";

推荐阅读