网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

查询数据库中数据,存入xml文档

http://www.diybl.com/ 2007-11-29  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

package demo1;


import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamSource;
import org.w3c.dom.*;
import java.sql.*;
import java.util.*;
import javax.xml.transform.stream.StreamResult;
public class Business {
    public static void convertDBToXml (ResultSet rs, String xmlFile) {
        try {
            ResultSetMetaData rsmd = rs.getMetaData();
            Vector colums = new Vector();
            for(int i =1; i < rsmd.getColumnCount(); i++) {
                colums.addElement(rsmd.getColumnName(i));
            }
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.newDocument();
            Element root = doc.createElement("dataTable");
            doc.appendChild(root);
            while(rs.next()) {
                Element row = doc.createElement("row");
                root.appendChild(row);
           
                for(int i =0; i < colums.size(); i++) {
                    String temp = rs.getString(i+1);
                    if(temp == null) {
                        temp = "";
                    }
                    Element colum = doc.createElement(colums.get(i).toString());
                    row.appendChild(colum);
                    Text t = doc.createTextNode(temp);
                    colum.appendChild(t);
                }
            }
            DOMSource source = new DOMSource(doc);
            StreamResult result = new StreamResult(xmlFile);
            TransformerFactory tfactory = TransformerFactory.newInstance();
            Transformer trans = tfactory.newTransformer();
            trans.transform(source,result);
            System.out.println("compelete");
           
        }catch(Exception ex) {
            ex.printStackTrace();
        }
    }

 

    public static void main(String[] args) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String url="jdbc:odbc:driver={SQL Server};database=pubs;server=.";
            Connection con=DriverManager.getConnection(url,"sa","");
            Statement stmt=con.createStatement();
            ResultSet rs=stmt.executeQuery("select * from employee");
            convertDBToXml(rs,"E:\\employee.xml");
      con.close();
        }catch(Exception ex) {
            ex.printStackTrace();
        }
    }
}

文章整理:DIY部落 http://www.diybl.com (本站)   【点击打包该文章】
[1] [2]
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言

 

最新新闻