续上一篇将XML文件的数据写进SQLServer2008数据库的一实例,相信盆友们都知道怎么转换了,那么从数据库到XML文件呢? 其实原理也很简单,就是用到了一些Java的输入输出流,想必大家已恍然大悟了吧,就是生成xml文件,然后写入数据就ok了,比上一篇容易多了哈!
直接看代码吧
package zrj.xml2;
import java.sql.*;
import java.io.*;
import javax.xml.parsers.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class SQLToXML {
public static void main(String args[])
{
try
{
File file=new File("sqltoxml.xml");
file.createNewFile();
FileWriter fw = new FileWriter(file);
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=你的数据库","数据库登入名","登入密码");
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery("select * from ICDM001");
fw.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n"); //XML文件开头格式别忘了
fw.write("<Begin>\r\n");
while(rs.next())
{
fw.write("<ICDM001>\r\n");
fw.write("<ICDM0a00>");
String ICDM0a00 = rs.getString("ICDM0a00");
fw.write(ICDM0a00);
fw.write("</ICDM0a00>\r\n");
fw.write("<ICDM0a01>");
String ICDM0a01 = rs.getString("ICDM0a01");
fw.write(ICDM0a01);
fw.write("</ICDM0a01>\r\n");
fw.write("<ICDM0a02>");
String ICDM0a02= rs.getString("ICDM0a02");
fw.write(ICDM0a02);
fw.write("</ICDM0a02>\r\n");
fw.write("<ICDM0a03>");
String ICDM0a03;// = rs.getString("ICDM0a03");
ICDM0a03 = "NULL";
fw.write(ICDM0a03);
fw.write("</ICDM0a03>\r\n");
fw.write("<ICDM0a04>");
String ICDM0a04 = rs.getString("ICDM0a04");
fw.write(ICDM0a04);
fw.write("</ICDM0a04>\r\n");
fw.write("<ICDM0a05>");
String ICDM0a05 = rs.getString("ICDM0a05");
fw.write(ICDM0a05);
fw.write("</ICDM0a05>\r\n");
fw.write("<ICDM0a06>");
String ICDM0a06 = "NULL";// = rs.getString("ICDM0a06");
fw.write(ICDM0a06);
fw.write("</ICDM0a06>\r\n");
fw.write("</ICDM001>\r\n");
}
fw.write("</Begin>");
fw.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
大家可能注意到了为什么每个write后都输入一个"\r\n"了,这是为了向XML文本里输入一个换行符,如果单单只有之加"\n",那么在XML文档里你会看到并不是一个换行符,而是一个黑点。
其生成的XML文件内容和上一篇是一样的,也贴出来看看吧
<?xml version="1.0" encoding="utf-8"?>
<Begin>
<ICDM001>
<ICDM0a00>001</ICDM0a00>
<ICDM0a01>A</ICDM0a01>
<ICDM0a02>PC-201011081048</ICDM0a02>
<ICDM0a03>NULL</ICDM0a03>
<ICDM0a04>2.0</ICDM0a04>
<ICDM0a05>1</ICDM0a05>
<ICDM0a06>NULL</ICDM0a06>
</ICDM001>
<ICDM001>
<ICDM0a00>001</ICDM0a00>
<ICDM0a01>B</ICDM0a01>
<ICDM0a02>Tcomputer</ICDM0a02>
<ICDM0a03>NULL</ICDM0a03>
<ICDM0a04>2.0</ICDM0a04>
<ICDM0a05>1</ICDM0a05>
<ICDM0a06>NULL</ICDM0a06>
</ICDM001>
</Begin>
分享到:
相关推荐
vb中通过ado将sqlserver表数据生成xml文件
您的数据库可能很大,数据可能很多,那您早已经想过如何将这些数据库中的一张表数据导出到XML 文件中,如何处理? 这个脚本会帮助你完成所有的功能,你只需要下载,然后当作sql语句执行即可运行。。。
实现将数据库的数据转化为XML文件输出 在VS2005+SQLSERVER2008测试通过。
SQLServer数据字典,可直连数据库,备注数据表,备注数据库字段,可导入导出xml格式,可导出excel文件,备注直接写入数据库,导出可备份,可记录数据库连接
从SQL Server2005开始提供了一种新的数据类型XML type,它允许用户将数据以XML文件的格式直接存储到数据表中。结合在ASP.NET中使用Linq to Sql,我们可以非常方便地将XML文件存储到SQL Server数据库中。但是在默认...
SQL Server 2008是Microsoft公司于2008年向全球发布的一个高性能的关系型数据库管理系统,是一个全面的数据库平台。 平台有以下特点: 可信任的:使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键...
1、能够快速提取表的字段列表。 2、根据字段备注搜索字段 3、根据特定内容搜索 存储过程、视图、函数的关联使用。 4、生成实体类 ...对开发devexpress表格控件,能直接生成表格xml文件,直接应用到开发项目。
用JSP、Servlet、Oracle、SQLServer写的工具,能把数据库里的数据生成XML文件。可以选择两种数据库连接:Oracle或SQLServer,然后指定Oracle中的用户或SQLServer中的库,以及相应的表、字段,按XSL定义的XML样式预览...
· 使用前请先在SQLServer企业管理器里生成SQL脚本,保存为文件 · 运行本程序,在主界面上选择数据库,点击“脚本排序”按钮进入排序界面 · 在脚本排序界面点“浏览”按钮选择刚才生成的文件,点击“开始排序”...
V2.0【2015-05】 1、新增 WORD 模板 功能; 2、新增 WORD 文档的自动目录功能; 3、修复 偶然出现 连接 My Sql 失败的 BUG ;...3、基于Open XML ,不用安装 MS Office,WPS 也可以生产 DOCX 格式的文件;
未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0 安装问题 本部分详细介绍此版本中的安装问题。 3.1 现有的 SQL ...
《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与维护。这种分类方法不仅从理论上环环相扣,全面介绍数据库管理人员需要掌握的相关理论知识和工作技能,...
1.3 SQL Server数据类型 1.4 SQL Server对象标识符 1.5 小结 第2章 工具 2.1 联机丛书 2.2 SQL Server配置管理器 2.3 SQL Server Management Studio 2.4 SQL Server Business Intelligence ...
《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与维护。这种分类方法不仅从理论上环环相扣,全面介绍数据库管理人员需要掌握的相关理论知识和工作技能,...
1.3 SQL Server数据类型 1.4 SQL Server对象标识符 1.5 小结 第2章 工具 2.1 联机丛书 2.2 SQL Server配置管理器 2.3 SQL Server Management Studio 2.4 SQL Server Business Intelligence ...
《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与维护。这种分类方法不仅从理论上环环相扣,全面介绍数据库管理人员需要掌握的相关理论知识和工作技能,...
按照一定规则,将数据库数据生成xml文件
同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有...
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
程序可以根据用户的设置文件appconfig.xml从关系型数据库中提取信息,生成具有层次关系的XML,可用于BI的ETL或者数据迁移。ELEMENT元素用户设置关系...示例配置文件可从SQL Server的NorthWind范例数据库导出为XML文件。