WEB开发网
开发学院数据库MSSQL Server Microsoft SQL Server 2005 中的 XML 支持(3) 阅读

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 能够生成这两者。在执行查询之前,向数据库打开连接,然后执行查询,并将结果写入文件。

上一页  5 6 7 8 9 10 

Tags:Microsoft SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接