日期:2014-05-16 浏览次数:20511 次
?
一、
?
package com;
?
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
?
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
?
import util.DatabaseConnection;
?
/**
?* @author 李高松
?* @function 使用Jdom查询数据库把数据写入xml文件中
?* @version 2011年2月12日10:56:48
?*/
public class WriteXML {
?
/**
* @param args
* @throws Exception?
*/
public static void main(String[] args) throws Exception {
File file = new File("D://emp.xml");//创建一个xml文件
Connection conn = DatabaseConnection.getConn();//创建数据库连接
String sql="select empno,ename from emp";
try {
Statement st = conn.createStatement();//创建预处理对象
ResultSet rs = st.executeQuery(sql);//获得结果集
Element root = new Element("EMPS");//创建根元素
while (rs.next()) {
Element emp = new Element("EMP");//创建子元素
root.addContent(emp);//添加子元素到根节点
Element empno = new Element("EMPNO");//创建叶子节点
empno.setText(rs.getString("EMPNO"));//给叶子节点赋值
emp.addContent(empno);//添加叶子节点到父节点
Element ename = new Element("ENAME");
ename.setText(rs.getString("ENAME"));//给叶子节点赋值
emp.addContent(ename);
}
Document doc = new Document();//创建文本对象
doc.addContent(root);//添加树倒文本中
Format format= Format.getCompactFormat();
format.setIndent(" ? ? ");
XMLOutputter out = new XMLOutputter(format);//创建输出流
FileWriter fw = new FileWriter(file);//写数据
out.output(doc, fw);//输出到xml文件中
fw.close();//关闭写入流
} catch (SQLException e) {
e.printStackTrace();
}
?
}
?
}
?
?
?