如何将数据表中数据存为xml文件
1个回答
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也可以实现,做法基本相同。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询