« 上一篇下一篇 »

SQLXML属性技术的应用

使用SQLXML属性将数据SQL Server中提取为XML的技术对于当今的数据库开发人员来说是非常有用的,而且它特别快捷有效。要在.NET总支持SQLXML,只需要简单地包含一个选项,以此来返回一个可以保存XML文档片段的对象。该对象可以代替关系数据中所提到的DataReader对象。

这个方法实际上是用于关系数据访问的Command对象中可用的执行方法的一种特殊形式,它可以返回一个XmlReader对象。这种方法(理所当然)被称为ExecuteXmlReader。如何在页面中用代码实现该方法。首先,我们收集了来自自定义用户控件的字符串,然后创建一个可以提取XML所需的SQL语句。

现在,我们创建了一个StringBuilder对象,之后会用它来保存我们要从数据库找回的大字符串。另外,我们还创建了常用的Connection和Command两个对象。请注意,这里我们所用的对象都来自SqlClient名称空间(以“sql”为前缀的名称空间)。由于页面只能与SQL Server一起运行,因此我们也可以利用SQL TDS供应商所带来的性能升级。我们需要一个对象来接受执行SQL语句的结果,为此,我们声明一个变量来保存XmlTextReader对象,让后我们打开连接并调用ExecuteXmlReader方法,它返回了我们所需的XmlTextReader,至此,SQLXML属性就可以提取XML了。

« 上一篇下一篇 »