Microsoft SQL Server 2005 中的 XML 支持(3)
2007-05-13 09:26:27 来源:WEB开发网核心提示: static String ConnectionString = "database=Northwind;Data Source=localhost;Integrated Security=SSPI";using (SqlConnection connection =
static String ConnectionString = "database=Northwind;Data Source=localhost;Integrated Security=SSPI";
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
XmlDataSourceResolver resolver = new XmlDataSourceResolver();
resolver.Add("conn", connection);
XQueryCommand xq = new XQueryCommand();
StreamReader reader = new StreamReader("query.xml");
xq.Compile(reader);
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.ConformanceLevel = ConformanceLevel.Auto;
using (XmlWriter writer = XmlWriter.Create("output.xml", settings))
{
try
{
connection.Open();
xq.Execute(resolver, writer);
}
catch (Exception e)
{
Console.Out.WriteLine(e.Message);
Console.Out.WriteLine(e.InnerException.Message);
}
}
}
这里,XmlDataSourceResolver 类提供使数据库连接与 sql:query 调用内可以使用的名称相关联的角色。首先从名为 query.xml 的本地文件中读取该查询,再进行编译,然后创建 XmlWriter 来写入结果。需要注意 XmlWriter 中使用的 ConformanceLevel.Auto 设置,它自动检测创建片段还是创建文档,这是必要的,因为可以借此构造结果中的元素,XQuery 能够生成这两者。在执行查询之前,向数据库打开连接,然后执行查询,并将结果写入文件。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接