繁体   English   中英

如何在MySQL数据库中保存用户的所有操作-Java应用程序

[英]How save all actions from users in MySQL Database - Java Application

我做了一个Java应用程序,要访问它,您必须登录。

有两种登录类型:admin和普通用户。 我想保存有关普通用户所有活动的信息。 换句话说,我需要知道哪个用户从数据库中添加,更改或删除了任何内容。

有什么办法吗?

我知道我必须在数据库中创建一个新表,但除此之外什么都不知道。 有谁能帮助我澄清我的这个疑问。

老实说,我什至不知道从哪里开始。

如果我不清楚自己的意思,我深表歉意。

感谢您能给我的所有帮助。

问候。

我会尽力解释的任何问题。

您需要创建一个表,如:

User   |  FormName  |  Action   |  ActionTime

并在用户执行任何操作时将数据插入此表中。

例如:

用户添加产品时。 将该详细信息插入此表。 就像是:

UserID   |  FormName  |  Action                |  ActionTime
1           Inventory    User added a product     2014-4-4 12:10:00

每当用户添加,编辑,删除任何内容时,您都必须做。 因此,我建议为此使用static函数。

编辑:

现在,您可以通过以下方式跟踪用户:

SELECT * 
FROM UserActionTable 
WHERE UserID=1

在数据库上创建触发器,以便从数据库表中插入,更新和删除行。 并且在该表上执行的任何操作之前,触发器都会被数据库自动触发,届时将在历史表中添加行(数据)。

https://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

使用上面的链接,您可以轻松地执行此任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM