0

在此处输入图像描述

大家好,我需要你对一个项目的建议。正如您在表中看到的,有 client_id、user_id 和 date 列。这是一本日志,它保存了属于某个公司的每个用户的数据。在月底,我需要有关用户及其系统使用情况的统计数据。因此,就像客户 1 的用户 7 上个月启用了 5 天 客户 1 的用户 25 上个月启用了 3 天 客户 5 的用户 8 上个月启用了 4 天.....等等 目前最简单的方法我发现是这样的

def logs = LogBook.createCriteria()
def result = logs.list{
    projections {
        groupProperty("user")
        count("user")
        property("client","client")
}

它返回类似的东西

[User : 7, 4, Client: 1]
[User : 8, 3, Client: 5]
[User : 10, 3, Client: 15]
[User : 11, 3, Client: 16]
[User : 25, 3, Client: 1]

[0] 是 User 对象,[1] 是 count "count(user_id)" 而 [2] 是 Client 对象,你有什么想法让它更简单或更可靠吗?或者它安全吗?感谢您的意见。

4

1 回答 1

0

您希望如何显示数据?我会为您想要的内容编写一个查询,创建一个使用 resultSet 抓取它的类,然后将该集合写入 JTable。

根据数据库表的大小,您可以使用 * 返回所有内容,然后在 java.util.xml 中进行解析。

于 2012-07-10T13:21:59.137 回答