当前位置:Gxlcms > 数据库问题 > 从数据库查询数据然后拼接成xml文件

从数据库查询数据然后拼接成xml文件

时间:2021-07-01 10:21:17 帮助过:20人阅读

<%@page import="java.util.HashSet"%> <%@page import="java.util.Set"%> <%@page import="java.util.List"%> <%@page import="java.net.URLDecoder"%> <%@page import="org.apache.el.lang.ExpressionBuilder"%> <%@page import="java.io.File"%> <%@page import="java.io.FileReader"%> <%@page import="java.io.BufferedReader"%> <%@page import="org.apache.jasper.tagplugins.jstl.core.Out"%> <%@page import="org.apache.tools.ant.filters.TokenFilter.Trim"%> <%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.io.FileOutputStream"%> <%@page import="java.io.OutputStreamWriter"%> <%@page import="java.io.Writer"%> <%@page import="java.util.regex.Pattern"%> <%@page import="java.util.regex.Matcher"%> <%@page import="java.util.ArrayList"%> <%@page import="java.util.HashMap"%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="java.util.Date"%> <%@page import="java.util.regex.Pattern"%> <%@page import="java.util.regex.Matcher"%> <%@page import="org.apache.commons.lang.StringEscapeUtils"%> <%@ page import="com.hanweb.jcms.service.info.Jcms_InfoBLF" %> <%@page import="com.hanweb.common.basedao.Query"%> <%@page import="com.hanweb.jcms.dao.WebInformationDAO"%> <%@page import="com.hanweb.common.util.SpringUtil"%> <%@page import="com.hanweb.common.util.NumberUtil"%> <%@page import="com.hanweb.jcms.dao.CatalogInfoDAO"%> <%@page import=" com.hanweb.jcms.entity.Jcms_InfoEntity"%> <%@page import= "com.hanweb.jcms.sys.service.SysInfo"%> <%@page import="com.hanweb.jcms.constant.Tables"%> <%@page import="com.hanweb.common.BaseInfo"%> <% out.clear(); try { writexml(); for(int ii = 0; ii < 20;ii++){ out.println("********开始导出!********
"); out.println("********导出完毕!********
"); } } catch (Exception e) { } %> <%! private static String strAppID = "1"; private static String[] colsname = { "信息标题", "创建日期","用户帐号","关键字","作者","来源", "摘要","录入人","审核人","链接网址","截止日期","评论","信息备注","发布时间","文号","正文","附件","统一编码"}; private static String basicPath = "J:/数据测试/源数据/"; private static int infoCount = 0; //导出信息总数s private static int cataCount = 0; //有信息的栏目数 private static String cataInfo = ""; //有信息栏目的ID集合 private static String infoEachNum = ""; //有信息栏目的信息数 private static int totalPage = 0; //xml个数 private static int totalNum = 0; //信息总数 private static int eachPage = 1000; //每个xml的信息条数 private static int xmlIndex = 0; //xml计数 private static int beginIndex = 0; //开始写的信息index private static int endIndex = 0; //结束信息index private static String path = ""; public static void writexml() { String infoSql= "select count(1) from jcms_info where i_webid = 2678 and i_cataid = 1345533"; WebInformationDAO webDao = SpringUtil.getBean(WebInformationDAO.class); Query query = webDao.createQuery(infoSql); int total = webDao.queryForInteger(query); int pageno = 0; if(total/300 == 0){ pageno = total%300; }else{ pageno = total%300 + 1; } for(int p = 0; p < pageno;p++){ /*"信息标题", "创建日期","用户帐号","关键字","作者","来源", "摘要","录入人","审核人","链接网址","截止日期","评论","信息备注","发布时间","文号","正文","附件","统一编码"*/ infoSql= "select i_id, vc_title,c_createdate,‘‘,vc_keyword,vc_author,vc_source,vc_describe,vc_editor,‘‘,vc_href,‘‘,‘‘,‘‘,"+ "c_complatedate,vc_filenumber,vc_content,vc_attach,vc_sectitle "+ "from jcms_info where i_webid = 2678 and i_cataid = 1345533 LIMIT "+p*1000+","+1000; CatalogInfoDAO cataDao = SpringUtil.getBean(CatalogInfoDAO.class); query = cataDao.createQuery(infoSql); System.out.println( "**************infoSql**********" + infoSql); String[][] strDatas = cataDao.queryForArrays(query); System.out.println("开始导出,一共有" + strDatas.length + "条信息!"); infoCount += strDatas.length; cataCount++; totalNum = strDatas.length; /* if (totalNum % eachPage == 0) { totalPage = totalNum / eachPage; } else { totalPage = totalNum / eachPage + 1; } */ SysInfo sys = new SysInfo(); Jcms_InfoBLF infoBLF = Jcms_InfoBLF.getInstance().init(sys); Jcms_InfoEntity entity; try { /* for (xmlIndex = 0; xmlIndex < totalPage; xmlIndex++) { */ /* beginIndex = xmlIndex * eachPage; endIndex = (xmlIndex + 1) * eachPage > strDatas.length ? strDatas.length : (xmlIndex + 1) * eachPage; */ StringBuffer sb = new StringBuffer(); sb.append("" + "\r\n"); sb.append(""); //写文件 path =BaseInfo.getRealPath() + "/info/"; //path ="f:/数据测试/目标数据"; String filePath = path + p+"info.xml"; FileOutputStream fos = new FileOutputStream(filePath,false); Writer writer = new OutputStreamWriter(fos, "UTF-8"); writer.write(sb.toString()); sb.delete(0, sb.length()); writer.flush(); writer.close(); /* } */ } catch (Exception e) { e.printStackTrace(); } System.out.println("==============一共导出" + cataCount+ "个栏目=================="); System.out.println("==============一共" + infoCount+ "条信息=================="); } } %>

从数据库查询数据然后拼接成xml文件

标签:cat   java   out   real   审核   正文   false   个数   read   

人气教程排行