SQLXML 3.0的安装将Microsoft.Data.SqlXml集合装到你的机子上。给项目添加对该集合的一个引用,并用以下代码引入名字空间:using Microsoft.Data.SqlXml;
以下代码连接到数据库,并用SQLXML类来执行SELECT语句:public string ExecuteSqlXmlSelect(
string CustomerID,
string ConnectionString,
bool ClientSide)
{
SqlXmlCommand cmd = new
SqlXmlCommand(ConnectionString);
cmd.RootTag = "Employees";
cmd.ClientSideXml = ClientSide;
cmd.CommandText = "SELECT * FROM
Customers WHERE CustomerID = ‘" +
CustomerID + "’ FOR XML RAW";
XmlReader xr =
cmd.ExecuteXmlReader();
XmlDocument xd = new XmlDocument();
xd.Load(xr);
return xd.OuterXml;
}
该代码所做的第一件事就是通过将连接字符串传递到构造器来创建必要的SqlXmlCommand对象。由FOR XML创建的XML通常是一个XML片段,并不是格式规范的文件。为了使XML格式规范,你必须用RootTag属性在Command对象上设置一个根标签,在本例中设置成“employees”。
SQLXML功能包的以前的版本在将XML返回给客户端前在数据库服务器上构造XML。这会造成可扩展性方面的问题,因为创建的XML没有分布给客户端,所以产生的XML流比默认情况下SQL Server返回的本地二进位数据流要大很多。3.0版本允许SQLXML将数据流作为二进位数据返回给客户端,然后在客户端上将数据转换成XML。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
企业IT架构术语之Amazon Dynamo数据库
Dynamo可以用来形容一个精力充沛的人。不用如此惊讶,Amazon Dynamo数据库的创建正是要延续这一理念。
-
2014年的云计算之战
预测未来的云计算市场,就得先看一眼2013年的市场表现。在2013年,“云”被80%的企业用户用来进行云计算、数据库和数据存储。
-
走出思维定式 数据库/大型机现代化不再是问题
升级和改变组织的主要利益驱动应用的前景,正处于一个压倒性的位置,所以组织将要面临一系列的改变。
-
企业SOA的安全性问题不容忽视
SOA为那些要实施跨部门、跨系统和跨企业集大的机会,允许企业在不放弃和不更换老式系统的情况下重新焕发青春,但也有一些需要注意的问题。