package combine;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Calendar;
import DBUtil.DBUtil;
import exception.CombineException;
public class DataCombinator {
private Connection con;
// public void combineDayData() throws CombineException {
// Calendar c = Calendar.getInstance();
// c.set(1970, 0, 17);
// c.add(Calendar.DAY_OF_MONTH, -1);
// c.set(Calendar.HOUR_OF_DAY, 0);
// c.set(Calendar.MINUTE ,0);
// c.set(Calendar.SECOND , 0);
// int day = c.get(Calendar.DAY_OF_MONTH);
// int month = c.get(Calendar.MONTH)+1;//月从0开始
// long start = c.getTimeInMillis();
// long end = start + 24*60*60*1000;
// String sql = "select username,labIp,sum(duration) day_time " +
// " from logs " +
// " where loginTime <= "+end+" and loginTime >= "+start+
// " group by username,labIp";
// String sql1 = "insert into log_day"+day+" values(?,?,?,"+month+")";
// Statement stmt = null;
// ResultSet rs = null;
// PreparedStatement pstmt = null;
// try {
// con = DBUtil.getConnection();
// stmt = con.createStatement();
// rs = stmt.executeQuery(sql);
// while (rs.next()) {
// pstmt = con.prepareStatement(sql1);
// pstmt.setString(1, rs.getString(1));
// pstmt.setString(2, rs.getString(2));
// pstmt.setInt(3, rs.getInt(3));
// pstmt.executeUpdate();
// }
// } catch (Exception e) {
// e.getStackTrace();
// } finally {
// DBUtil.close();
// }
//
//
// }
//
// public void combineMonthData() {
// Calendar c = Calendar.getInstance();
// c.set(1970, 1, 16);//1970年2月17日
// c.add(Calendar.MONTH, -1);
// c.set(Calendar.DAY_OF_MONTH, 1);
// c.set(Calendar.HOUR, 0);
// c.set(Calendar.MINUTE ,0);
// c.set(Calendar.SECOND ,0);
// int month = c.get(Calendar.MONTH)+1;
// int year = c.get(Calendar.YEAR);
// long start = c.getTimeInMillis();
// c.add(Calendar.MONTH, 1);
// long end = c.getTimeInMillis();
// String sql = "select username,labIp,sum(duration) day_time " +
// " from logs " +
// " where loginTime <= "+end+" and loginTime >= "+start+
// " group by username,labIp";
// String sql1 = "insert into log_month"+month+" values(?,?,?,"+year+")";
// Statement stmt = null;
// ResultSet rs = null;
// PreparedStatement pstmt = null;
// try {
// con = DBUtil.getConnection();
// stmt = con.createStatement();
// rs = stmt.executeQuery(sql);
// while (rs.next()) {
// pstmt = con.prepareStatement(sql1);
// pstmt.setString(1, rs.getString(1));
// pstmt.setString(2, rs.getString(2));
// pstmt.setString(3, rs.getString(3));
// pstmt.executeUpdate();
// }
// } catch (Exception e) {
// // TODO: handle exception
// } finally {
// DBUtil.close();
// }
// }
public void combineYearData() {
// Calendar c = Calendar.getInstance();
// c.set(1971, 1, 17);//1971年2月17日
// c.add(Calendar.YEAR, -1);
// c.set(Calendar.MONTH, 0);
// c.set(Calendar.DAY_OF_MONTH, 1);
// c.set(Calendar.HOUR, 0);
// c.set(Calendar.MINUTE ,0);
// c.set(Calendar.SECOND ,0);
// int year = c.get(Calendar.YEAR);
// long start = c.getTimeInMillis();
// c.add(Calendar.YEAR, 1);
// long end = c.getTimeInMillis();
String sql = "select username,labIp,sum(duration) day_time " +
" from logs group by username,labIp";
String sql1 = "insert into log_year values(?,?,?)";
Statement stmt = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
try {
con = DBUtil.getConnection();
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
pstmt = con.prepareStatement(sql1);
pstmt.setString(1, rs.getString(1));
pstmt.setString(2, rs.getString(2));
pstmt.setString(3, rs.getString(3));
pstmt.executeUpdate();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
达内DMS(JAVA初学者首选)
共37个文件
java:26个
jar:6个
xml:1个
3星 · 超过75%的资源 需积分: 9 46 下载量 169 浏览量
2011-09-22
09:45:30
上传
评论 3
收藏 2.6MB RAR 举报
温馨提示
达内JAVA基础和JAVA高级的项目,涵盖的知识面很广,这个项目如能很好掌握,基本CORE JAVA 和 JAVA高级的大部分知识都能得心应手的应用,JAVA初学者首选项目
资源推荐
资源详情
资源评论
收起资源包目录
dms.rar (37个子文件)
dms
bin
src
db.xml 437B
exception
LogsStoreException.java 540B
WriteDataException.java 530B
GatherException.java 515B
DMSServerException.java 541B
MatchDataException.java 530B
CombineException.java 567B
ReadDataException.java 531B
DBUtil
Configuration.java 2KB
DBUtil.java 1KB
jdbc.dtd 162B
combine
DataCombinator.java 4KB
DoCombine.java 318B
SocketServer
LogWriter.java 235B
DMSServer.java 826B
SeverStart.java 314B
DBLogWriter.java 2KB
FieLogWriter.java 236B
DMSServerThread.java 2KB
entity
MatchedLogRec.java 1KB
LogRec.java 975B
gather
DataReader.java 2KB
DataMatcher.java 1KB
DataSender.java 2KB
Configuration.java 924B
DMS.java 673B
DataGather.java 1KB
DataWriter.java 1KB
.project 362B
file
wtmpx 159KB
.classpath 938B
lib
dom4j-1.6.1.jar 307KB
commons-pool-1.5.4.jar 94KB
ojdbc14.jar 1.29MB
commons-dbcp-1.4.jar 157KB
mysql-connector-java-5.1.8-bin.jar 707KB
commons-lang.jar 237KB
共 37 条
- 1
资源评论
- tb791222014-08-21后来的不要下了,内容不全没有参考文档,8分不值!
- qq_425939342018-08-03一般般 没有参考
- 毛睿敲码2017-07-03后来的不要下了,内容不全没有参考文档,8分不值!
- 菜鸟哆哆2013-03-16后来的就不要再下了,链接有问题,根本就下载不了!而且分还给扣了!真无语!不说了,说多了都是 泪!
- liujianglong2014-08-09达内,训练课程
Dee
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功