现在我定时每五分钟从数据中的表查询出来,然后生成log文件要求如下:
1、字段以|分隔,一条数据为一行。字段顺序按照表格中顺序排列
2、dateTime类型的字段以yyyy-mm-dd hh24:mi:ss格式记录
3、每个文件中记录条数不超过5000条或文件大小不超过5000条记录的文件的大小。
4、文件命名规则:stb_base_info_yyyy_mm_dd_hh_mi_ss_*.log谁有这方面的源码!!! 或者给写个例子!!!谢了!
1、字段以|分隔,一条数据为一行。字段顺序按照表格中顺序排列
2、dateTime类型的字段以yyyy-mm-dd hh24:mi:ss格式记录
3、每个文件中记录条数不超过5000条或文件大小不超过5000条记录的文件的大小。
4、文件命名规则:stb_base_info_yyyy_mm_dd_hh_mi_ss_*.log谁有这方面的源码!!! 或者给写个例子!!!谢了!
解决方案 »
- 得到这样一个临时表怎样进行分类汇总
- Java分时作业调度问题!!!(高手请进!)
- JAVA代码生成器
- 请大家帮助一下我啊~~ 域用户验证相关~~
- gsoap axis 交互的问题:"Validation constraint violation: tag name or namespace mismatch in element <DeployXMLtoDBResponse>"
- 一个关于临时表的问题,临时表数据引用不到
- 服务器端如何判断上传Excel 小于2M的允许上传 -----------------------------救命啊。。。。。。
- p=r.exec("aa.bat /c start");//不能执行
- 有没有什么工具可能使Hibernate的hbm.xml文档和pojo及database同步?
- 实现web发送短信,应该用什么类库????
- 如何根据sql查询的结果集ResultSet获取sql中某列对应的子结果集?
- 关于Vector的一个问题
3,4 log4j就能直接配置啊,
疑问在哪
因为没写过这个东西,所以木有头绪
你说的log4j直接配置,怎么配置?
2.也可以用java根据时间设置定时生成文件。
2、你这个可以用log4j来配置啥,配置好了就直接生成。
你真想从数据库中读取数据的话,
写个定时器吧。
String catalog = con.getCatalog();
DatabaseMetaData dmd = con.getMetaData();
ResultSet userTables =
dmd.getTables(catalog, null, null, new String[] {"TABLE"});
List<Table> list = new ArrayList<Table>(); try {
while(userTables.next()) {
String tableName = userTables.getString(Table.TABLE_NAME);
Table table = new Table();
table.setTableName(tableName); if(!table.isBackupTable()) {
continue;
} table.setCatalog(catalog);
table.setSchema(userTables.getString(Table.SCHEMA));
ResultSet primaryKeys = dmd.getPrimaryKeys(
catalog, table.getSchema(), tableName);
ResultSet tableColumns = dmd.getColumns(
catalog, table.getSchema(), tableName, null);
String sql = "SELECT * FROM " + tableName;
ResultSet allTableData = stmt.executeQuery(sql);
EntityBean bean = Mapping.getTable4bean().get(tableName);
Calendar c = Calendar.getInstance();
String currentMonth = Tool.dateFormat("yyyyMM", c.getTime());
c.add(Calendar.MONTH, -1);
String lastMonth = Tool.dateFormat("yyyyMM", c.getTime()); if(bean != null) {
List<BaseBean> beanList = select(sql);
list.add(select(sql));
}
catch(Exception e) {
e.printStackTrace();
}
finally {
allTableData.close();
primaryKeys.close();
tableColumns.close();
}
}
}
catch(Exception e) {
e.printStackTrace();
}
finally {
userTables.close();
} return list;
}
自己改改吧。
没用过,嘿嘿。