package com.hait.createXml;
import org.jdom.*;
import java.sql.*;
import org.jdom.output.XMLOutputter;
import java.io.*;
import java.util.Date;
public class XMLSpeed {
public void process() throws Exception {
//載入jdbc 的驅動程序
Connection con;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/mydata?user=root&password=123456&useUnicode=true&characterEncoding=utf-8"); //連接數據庫
//創建一個statement
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select * from sun_commentmessage"; //定義查詢的SQL語句
ResultSet rs = stmt.executeQuery(sql); //執行查詢
Document document = new Document(new Element("PingLunInfos")); //創建文檔
ResultSetMetaData rsmd = rs.getMetaData(); //獲取字段名
int numberOfColumns = rsmd.getColumnCount(); //獲取字段數
int i = 0,j=0;
while(rs.next()){ //將查詢結果取出
j=j+1;
//System.out.println(j);
Element element0 = new Element("PingLunInfo"); //創建元素 生成JDOM樹
document.getRootElement().addContent(element0);
for (i = 1; i <= numberOfColumns; i++) {
String OrgDate = rs.getString(i);
System.out.println(OrgDate);
String date = " ";
if (null != OrgDate) {
date = new String(OrgDate.getBytes("UTF-8"), "UTF-8"); //代碼轉換
}
Element element = new Element(rsmd.getColumnName(i)).setText(date);
element0.addContent(element);
}
}
rs.close(); //關閉結果集
stmt.close(); //關閉statement
con.close(); //關閉連接
XMLOutputter outp = new XMLOutputter();
outp.output(document, new FileOutputStream( "d:\\data.xml ")); //輸出XML文檔
}
public static void main(String[] args) {
Date x= new Date();
XMLSpeed xml = new XMLSpeed();
try{
xml.process();
}catch(Exception e){
e.printStackTrace();
}
// System.out.println( "start time= "+x);
// System.out.println( "--end time= "+new Date());
}
}