java - JAVA:如何存储登录用户
问题描述
我正在使用 Eclipse 使用 MySql 在学校 Java 项目中工作。我已经完成了登录屏幕并根据数据库的用户表验证了凭据。现在我需要使用登录用户的用户 ID 在几个 JFrame 中显示它。有没有办法将该用户标识存储在一种可以从系统中的任何位置访问的全局变量中?该项目有一个始终打开的菜单栏表单,我可以在那里创建一个变量并从任何表单访问它,但我认为这不是解决这个问题的正确方法。
解决方案
您没有提供有关您正在使用的技术的任何信息。所以我只能基于Java编程语言给出一个通用的答案。
您可以在任何类中放置一个静态变量。无论您创建了多少类实例,此变量都只会在内存中存在一次。它甚至可以在没有实例的情况下访问。
例子:
public class GlobalData
{
public static String userName=null;
}
您可以在任何地方简单地访问成员变量:
GlobalData.userName="IronMan";
推荐阅读
- google-cloud-functions - Dialogflow - 从上下文中获取参数
- machine-learning - Vowpal Wabbit 可能的哈希冲突
- c - 在 C 中添加 0101 和 5 背后的逻辑是什么?
- reactjs - 为行返回不同的值
- vb.net-2010 - 在多行文本框中搜索项目,然后检查已检查列表框中的相应项目(如果找到)[VB.NET]
- angular - Redux:一个大动作还是几个小动作?
- android - 应用中病毒,建议卸载应用
- ios - Ionic v3 - 将本地图像转换为 base64
- google-places-api - 调用 Google Place Near By Search api 下一个结果的价格是多少?
- android - 在 onResume() 中应该如何调用 sensorManager.registerListener()?