续上一篇将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(Visual Basic)环境中,利用ADO(ActiveX Data Objects)技术将SQL Server中的表数据转换为XML文件。 首先,我们需要了解XML(eXtensible Markup Language),它是一种用于标记数据的...
3. **Transact-SQL与OPENROWSET函数**:在SQL Server中,可以通过Transact-SQL查询数据,并使用OPENROWSET函数将结果集转换为文本或XML格式,然后利用外部程序(如Word)进行处理。例如,可以使用BULK INSERT或...
SQL Server数据库文档生成器是一款专为SQL Server 2000和SQL Server 2005,以及Access数据库设计的工具,它能够帮助数据库管理员和开发者高效地创建数据表的详细文档。这款软件的主要功能是根据数据库中的数据表及其...
3. **遍历表并生成XML文件**: - 遍历临时表中的所有表名,并为每个表生成相应的XML文件。 - 使用`bcp`命令来创建格式文件,再使用`FOR XML AUTO`来生成XML数据,并最终通过`bcp`命令将XML数据导出到指定路径。 `...
接下来,你将被要求输入要生成XML映射文件的表名。你可以选择单个表,也可以批量导入多个表名。工具会根据这些表的结构,自动生成对应的Ibatis SQLMap XML文件,包括增删改查等基本操作。XML文件中的每个元素都将...
SQL Server数据字典工具是一款专为SQL Server设计的实用程序,旨在帮助数据库管理员和开发者更好地理解和管理数据库结构。数据字典是数据库系统的核心组成部分,它提供了关于数据库内各个对象(如表、视图、索引、...
在这一版本中,SQL Server引入了内置的XML数据类型,可以将XML文档直接存储为数据库表的列。这不仅简化了XML数据的存储,还使得查询和操作XML数据变得更为直观。同时,SQL Server提供了XML索引,可以显著提高对XML...
例如,FOR XML子句可将SQL查询结果转换为XML,而OPENXML函数则能将XML文档解析成关系数据,便于在SQL环境中处理。 六、XQuery支持 虽然SQL Server 2000不完全支持XQuery标准,但它提供了一种类似XQuery的语言扩展,...
V2.0【2015-05】 1、新增 WORD 模板 功能; 2、新增 WORD 文档的自动目录功能; 3、修复 偶然出现 连接 My Sql 失败的 BUG ;...3、基于Open XML ,不用安装 MS Office,WPS 也可以生产 DOCX 格式的文件;
- **XML数据拆分与转换**:SQL Server支持将XML数据拆分为关系型数据,以及相反的过程,即从关系型数据生成XML,这对于数据整合和传输至关重要。 #### 高级XML技巧与实践 - **XMLAUTO与T-SQL命令的对比**:XMLAUTO...
6. **验证Xml**:生成Xml文件后,你可以使用Xml验证器检查其是否符合Xml规范,确保数据完整无误。 7. **进一步处理**:转换后的Xml文件可以用于导入到其他系统、分析、数据迁移或与Web服务进行交互。 转换过程需要...
SQL Server 提供了多种方法来生成XML数据,其中`FOR XML PATH`是最常用的方法之一。通过使用`FOR XML PATH`语句,可以将SQL Server中的数据查询结果转换成符合特定结构的XML文档。 #### 基本用法 `FOR XML PATH`的...
当我们需要将SQL数据表转换为XML文件时,这通常是出于数据交换、数据备份或与不同系统集成的需求。本文将详细探讨如何实现这一过程,以及为何使用特定工具可能会优于SQL内置的`FOR XML`功能。 首先,SQL Server提供...
9. **模板和生成器**:如xmlTemplates10.zip和prDataGenerator.sql可能包含XML模板和数据生成脚本,用于自动生成XML数据或测试数据。 10. **数据库脚本和资产管理**:AssetSqlXml.zip、Asset2000_sql.zip等可能包含...
标题提到的“将sqlserver中的数据导出成为sql语句”是指将SQL Server数据库中的表结构和数据转换为一系列的INSERT INTO SQL语句,这样就可以通过执行这些语句在另一个数据库中重建相同的数据。这一过程对于开发、...
在SQL Server 2000中生成XML,主要依赖于`FOR XML`子句,这是一个强大的功能,允许用户将SQL查询结果转换为XML格式。这个特性极大地提升了数据交换的效率,尤其是在开发Web服务或集成不同系统时。以下是一些关于如何...
可以使用 INSERT 语句将 XML 数据插入到 SQL Server 表中。例如,创建一个名为 tableA 的表,具有一个 int 类型的 num 列和一个 xml 类型的 info 列。 ```sql CREATE TABLE tableA ( num int NOT NULL PRIMARY KEY,...
SQL Server 2005提供了丰富的内置函数和方法来处理XML数据,如SELECT语句中的FOR XML子句用于生成XML格式的结果集,而XML方法如.value()、.exist()和.modify()则用于读取、验证和修改XML数据。这些功能使得在SQL ...
**SQLServer数据字典升级版**是一款专为SQL Server数据库设计的管理工具,它提供了对数据库的直观理解和详细注解功能。这款工具的核心价值在于帮助DBA(数据库管理员)和开发人员更好地理解数据库结构,提高数据库...
在处理XML数据时,SQL Server 2005提供了T-SQL扩展,如`SELECT INTO`、`OPENXML`、`FOR XML`和`WITH XMLNAMESPACES`等,这些扩展使得在SQL语句中生成、解析和修改XML变得简单易行。例如,`FOR XML`子句可以将查询...