java - 存储上次登录时间戳

标签 java mysql reporting

我有一个与 MySQL 数据库连接的 Java 应用程序。

我想向此应用程序添加报告。我想要跟踪的第一件事是人们何时登录。

为此,我在表中创建了一个 laSTLogin 列。当用户成功登录时我更新它

更新 mytable set laSTLogin=Now() where userid='xxxx'

1)有更好的方法吗?有很多人登录该应用程序。

2)MySQL可以在每次访问一行时自动更新时间戳吗?

3)是否有我可以使用的报告库来完成大部分工作?

最佳答案

您可能需要考虑在每次登录时在某种历史记录表中创建新记录。这样您就可以通过时间戳查看所有登录,而不仅仅是最后一次登录。创建一个新表 mytable_login_history 并在每次登录时插入其中:

INSERT INTO `mytable_login_history` (`user_id`, `date_created`) VALUES (xxx, NOW());

其中 xxx 是用户 ID

关于java - 存储上次登录时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208884/

相关文章:

java - 连接两个 Android 应用程序

php - 用手指在移动 Web 应用程序中滑动页面

mysql - 需要有关 4 个表的 SQL 查询的帮助

java - Spring AOP/AspectJ 记录方法的执行时间,但如何将参数传递给它? ( Spring 启动API)

java - angularjs session 存储显示数组列表中的数组数据

mysql - 这个查询如何破坏我的 mysql 复制?

java - JUnit:比较结果报告的工具

java - BIRT 格式化条形图图例

sql - 创建要传递到存储过程的 week_ref 编号

java - 安卓系统Webview