技术文章 > 如何把JDBC返回的ResultSet转化为XML形式

如何把JDBC返回的ResultSet转化为XML形式

2018-12-12 08:18

文档管理软件,文档管理系统,知识管理系统,档案管理系统的技术资料:
众所周知XML已经成不同应用程序之间数据交换的事实上的标准。在实际工作中,我们经常需要把JDBC返回的结果集(ResultSet)转化为XML表达形式,便于把数据传送到其他的应用程序。这里提供一个简单的例子,它可以把ResultSet转化为XML格式的文本,并存放在字符串(String)作为返回结果。
这个程序通用之处在于它与选用的数据库结构无关。就是说,如果数据库结构发生了变化,本文提供的程序也可以正确运行。如果你有相同的需要,希望本文能给您一点帮助和启发。

XMLWriter.Java
import java.sql.*;
import java.io.*;

public class XMLWriter {
/**
* @param ResultSet rs输入的结果集
* @return String 返回XML串
* @exception SQLException
*/
public String generateXML(final ResultSet rs) throws SQLException {
final StringBuffer buffer = new StringBuffer(1024 * 4);
if (rs == null) return "";
if (!rs.next()) return "";
buffer.append("\n"); //XML的头部信息
buffer.append("\n");
ResultSetMetaData rsmd = rs.getMetaData(); //得到结果集的定义结构
int colCount = rsmd.getColumnCount(); //得到列的总数
for (int id = 0; rs.next(); id++) { // 对放回