如何将数据表中数据存为xml文件

 我来答
匿名用户
2015-01-31
展开全部
我只是知道用jdom编程实现将数据库中的数据导出为XML文件,这里有一个jsp的例子,也许有点参考作用,用的是SQL Server 2000数据库:(需要下载JDOM.jar)
<%@page contentType="text/html;charset=GBK"%>

<HTML> 

<HEAD> 

<TITLE>用JDOM实现数据库到XML的转换</TITLE> 

</HEAD> 

<BODY>

<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="com.microsoft.jdbc.sqlserver.SQLServerDriver" %>
<%@ page import="org.jdom.*" %>
<%@ page import="org.jdom.output.*" %>
 

<%

   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 

   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=practice"; 

   String user="sa"; 

   String password="123456"; 

   Connection conn= DriverManager.getConnection(url,user,password); 

   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 

   String sql="select * from custom"; 

   ResultSet rs=stmt.executeQuery(sql); 

Document document=new Document(new Element("clist"));//创建文档

ResultSetMetaData rsmd = rs.getMetaData();  //获取字段名

int numberOfColumns = rsmd.getColumnCount(); //获取字段数

 int i=0;

 while(rs.next()){ //将查询结果取出                        

    Element element0=new Element("cilent");  //创建元素 生成JDOM树

    document.getRootElement().addContent(element0);

    for (i=1; i<=numberOfColumns;i++)

 {   String date=new String(rs.getString(i).getBytes("ISO-8859-1"),"gb2312"); //代码转换

    Element element=new Element(rsmd.getColumnName(i)).setText(date);

element0.addContent(element);

 }   

  }

 rs.close();                            //关闭结果集

 stmt.close();                               //关闭statement

conn.close();                           //关闭连接

XMLOutputter outp = new XMLOutputter("",true,"GB2312"); 

outp.output(document, new FileOutputStream("D:\\Tomcat\\webapps\\learn\\jsp\\data.xml")); //输出XML文档

out.print("XML 文档生成完毕!");

%>

<a href="../jsp/data.xml">点击打开产生的XML文档 </a>

</BODY> 

</HTML>
用JAVA也可以实现,做法基本相同。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式