association

          使用JDOM操作XML系列文章二 從數據庫中讀取記錄集到平面式XML文

           

          使用JDOM操作XML系列文章二 從數據庫中讀取記錄集到平面式XML文件
          package jing.xml;

          /**
          * <p>Title:
          從數據庫中讀取記錄集到平面式XML文件</p>
          * <p>Description: </p>
          * <p>Copyright: Copyright (c) 2004</p>
          * <p>Company: </p>
          * @author
          歐朝敬 13873195792
          * @version 1.0
          */

          //
          將數據庫表輸出為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("oracle.jdbc.driver.OracleDriver").newInstance();
          String url = "jdbc:oracle:thin:@192.168.128.250:1521:sample";
          Connection conn = DriverManager.getConnection(url, "scott", "tiger");

          PreparedStatement pstmt = conn.prepareStatement(
          "select * from company order by cid",
          ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
          ResultSet rs = pstmt.executeQuery();
          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()) { //
          不確定表生成XML記錄
          Element element0 = new Element("ROW");
          for (int i = 1; i <= colcount; i++) {
          element0.setAttribute(rmd.getColumnName(i),(rs.getString(i)==null?"":rs.getString(i)));
          }
          document.getRootElement().addContent(element0);
          }
          rs.close();
          pstmt.close();
          conn.close();
          XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat()); //
          格式華輸出,產生縮進和換行

          Format format = outp.getFormat();
          format.setEncoding("GB2312"); //
          設置語言
          format.setExpandEmptyElements(true); //
          設置輸出空元素為<sample></sample>格式
          outp.setFormat(format);

          outp.output(document, new FileOutputStream("company.xml")); //
          輸出XML文檔
          System.out.print("XML
          文檔生成完畢!");
          }
          }
           

          本頁摘自URL地址: http://www.timihome.net/html/java/java_j2ee/20070625/3822.html

          posted on 2008-03-07 17:43 揚揚 閱讀(203) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东辽县| 张家口市| 固始县| 巫山县| 大名县| 漾濞| 开平市| 瑞金市| 凤山县| 师宗县| 亚东县| 武山县| 高阳县| 闵行区| 元氏县| 华亭县| 谢通门县| 隆昌县| 利津县| 甘孜| 天津市| 临武县| 瓮安县| 隆回县| 平邑县| 盐山县| 大渡口区| 金华市| 白水县| 浙江省| 邵阳县| 玛多县| 长兴县| 遂宁市| 永平县| 江城| 科尔| 东海县| 大田县| 横峰县| 抚顺市|