「java每天统计」数据统计 java
今天给各位分享java每天统计的知识,其中也会对数据统计 java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 按时间统计
- 2、java,计算一个月中每一天商品的数量
- 3、java每日定时执行任务 此任务就是把每日统计的数据表A 总计到一个总统计表B中!
- 4、java数据统计怎么做
- 5、如何实现java 用户在线实时统计
java 按时间统计
Calendar nowDate=new GregorianCalendar();
Calendar startDate=new GregorianCalendar();
if("0".equals(value)) startDate.add(Calendar.WEEK_OF_YEAR,-1);//考虑到跨年的问题,最好用Calendar.DATE,-7)
if("1".equals(value)) startDate.add(Calendar.MONTH,-1);
if("2".equals(value)) startDate.add(Calendar.MONTH,-3);
if("3".equals(value)) startDate.add(Calendar.YEAR,-1);
将startDate和nowDate格式化成你数据库相应的时间格式
根据你数据库的时间字段查询时间大于startDate小于nowDate 可得到结果
java,计算一个月中每一天商品的数量
以oracle数据库为例,查询语句可参考下边的。
注意:同时group by商品id和商品名称,是因为不清楚是否id对应了唯一的名称。不过同样适用于一对一和一对多。
//下边的日期按数据库类型的不同稍微处理下即可,
//也可以同时加两个条件,比如2个日期之间的。
select
a.saledate as 日期,
a.unitid as 商品编号,
a.unitname as 商品名称,
sum(a.amount) as 售出数量,
sum(a.amount*a.unitprice) as 总销售额
from orderdetail a
where to_number(to_char(a.saledate,'yyyymm')) = 200910
group by a.saledate,a.unitid,a.unitname
order by a.saledate
java每日定时执行任务 此任务就是把每日统计的数据表A 总计到一个总统计表B中!
1.用plSQL语句比较好写,先写一个select语句,查询A表的所有字段,然后用loop循环,update所有字段,
begin
for item in(SELECT * from A )
loop
if nvl(item.A的一个字段,0)0
then
update
更新 B表
end if;
end loop;
end;
2.定时器。可以写一个判断语句,就是当系统时间==23点的时候,执行这个操作。但是得保证程序一直运行。
java数据统计怎么做
你的问题还真是具体啊~~~~~~
不知道你问的是什么东西,如果用容器的话vector、hashmap什么的都可以
给你一个例子:
VectorString myVector = new VectorString();
myVector.add("example");
这就是最简单的应用hashmap不过是多了个建值而已
有什么不懂的可以hi我
如何实现java 用户在线实时统计
您好,这样:
通过SessionListenr可以监听session的创建和销毁,所以首先要写一个类MySessionListener,实现javax.servlet.http.HttpSessionListener接口及其sessionCreated()、sessionDestroyed()方法:
import java.util.HashSet;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class MySessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
// 在application范围由一个HashSet集保存所有的session
HashSet sessions = (HashSet) application.getAttribute("sessions");
if (sessions == null) {
sessions = new HashSet();
application.setAttribute("sessions", sessions);
}
// 新创建的session均添加到HashSet集中
sessions.add(session);
// 可以在别处从application范围中取出sessions集合
// 然后使用sessions.size()获取当前活动的session数,即为“在线人数”
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
HashSet sessions = (HashSet) application.getAttribute("sessions");
// 销毁的session均从HashSet集中移除
sessions.remove(session);
}
}
然后再在web.xml中分别配置SessionListener和session超时时间(10分钟):
listener
listener-class全路径MySessionListener/listener-class
/listener
session-config
session-timeout10/session-timeout
/session-config
最后在Jsp页面代码使用以下代码就可以实现当前在线人数统计输出:
java每天统计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据统计 java、java每天统计的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。