Title: 从数据库中读取记录集到平面式XML文件
Description:
Copyright: Copyright (c) 2004
Company:
//将数据库表输出为XML文档 import org.jdom.*; import org.jdom.output.*; import java.sql.*; import java.io.*; public class databasetoxml { public databasetoxml() { } public static void main(String[] args) throws Exception { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:jdom"; Connection conn = DriverManager.getConnection(url); String sql="select * from company order by cid"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); Document document = new Document(new Element("ROOT")); //创建文档ROOT元素 ResultSetMetaData rmd = rs.getMetaData(); int colcount = rmd.getColumnCount(); Element elemnetcol = new Element("COLTYPE"); for (int i = 1; i <= colcount; i++) { //列属性 elemnetcol.setAttribute(rmd.getColumnName(i),rmd.getColumnTypeName(i)); } document.getRootElement().addContent(elemnetcol); while (rs.next()) { Element element0 = new Element("ROW"); for (int i = 1; i <= colcount; i++) { element0.setAttribute(rmd.getColumnName(i),rs.getString(i)); } document.getRootElement().addContent(element0); } rs.close(); stmt.close(); conn.close(); XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat()); //格式华输出,产生缩进和换行 Format format = outp.getFormat(); format.setEncoding("GB2312"); //设置语言 format.setExpandEmptyElements(true); //设置输出空元素为格式 outp.setFormat(format); outp.output(document, new FileOutputStream("company.xml")); //输出XML文档 System.out.print("XML 文档生成完毕!"); } }
产生的company.xml文件:
<?xml version="1.0" encoding="GB2312"?>
↑返回目录
前一篇: 在mysql中创建用户和数据库
后一篇: 简单的数据库连接工厂实现