• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 從數據庫中讀取記錄集到平面式XML

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    從 數據庫 中讀取記錄集到平面式XML package jing.xml; /** * pTitle: 從數據庫中讀取記錄集到平面式XML文件/p * pDescription: /p * pCopyright: Copyright (c) 2004/p * pCompany: /p * @author 歐朝敬 13873195792 * @version 1.0 */ //將數據庫表輸出為X
    數據庫中讀取記錄集到平面式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 ele.netcol = 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 文檔生成完畢!");
    }
    }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>