站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题从数据库中读取记录集到平面式XML文件

从数据库中读取记录集到平面式XML文件

摘要: 从数据库中读取记录集到平面式XML文件

</td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle">
<table width="675" border="0"> <tr> <td width="381">
使用JDOM操作XML系列文章二 从数据库中读取记录集到平面式XML文件(请下载数据库和源程序)
package jing.xml;

/**
*

Title: 从数据库中读取记录集到平面式XML文件


*

Description:


*

Copyright: Copyright (c) 2004


*

Company:


* @author 欧朝敬 13873195792
* @version 1.0
*/

</td> <td width="284"> </td> </tr> </table>
//将数据库表输出为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"?>











</td> </tr> <tr>


↑返回目录
前一篇: 在mysql中创建用户和数据库
后一篇: 简单的数据库连接工厂实现