知识大全 掌握ADO.NET的十个热门技巧[4]

Posted

篇首语:人生难得几回搏,此时不搏待何时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 掌握ADO.NET的十个热门技巧[4]相关的知识,希望对你有一定的参考价值。

掌握ADO.NET的十个热门技巧[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   对于Windows应用程序 我的建议正好相反 台式应用程序很适合应用断开的编程模式(DataSet和其它ADO NET对象使这种模式变得更简单了) 当然 这并不意味着 你可以在客户端无忧无虑地下载成千上万的记录 尽管你可以将ADO NET对象用于任何种类的 NET应用程序 但如何使用它们是随具体情况的不同而不同的     访问多个结果集

  根据查询的语法 你可以返回多个结果集 缺省情况下 data reader是位于第一个结果集上的 你可以用Read方法在当前结果集中滚动查看记录 在找到最后一个记录时 Read方法返回false 不再继续读取 你应该用NextResult方法转移到下一个结果集 如果没有更多的需要读的结果集了 那么该方法返回false 下面的代码说明了如何在所有返回的结果集中访问所有的记录

Dim reader As SqlDataReader cmd Connection Open() reader = cmd ExecuteReader() Do @# Move through the first resultset While reader Read() @# access the row End While Loop While reader NextResult() reader Close() cmd Connection Close() 

  当你读一个行的内容时 可以通过索引或名称来识别列 运用索引可以更快 因为提供者可以直接进入到缓冲器中 如果你指定列名 提供者就用GetOrdinal方法将名称转换成相应的索引 然后执行基于索引的访问 注意 对于SQL Server data reader来说 所有的GetXXX方法实际上都调用了相应的GetSqlXXX方法 对于Oracle data reader来说 情况是类似的 本地数据总是被写进 NET Framework类型中 OracleDataReader类为它自己的内部类型提供了一组私有的GetXXX方法 这些方法包括GetOracleBFile GetOracleBinary和GetOracleDateTime等 相反 OLE DB和ODBC readers只有单独的一组get方法

   NET Framework 版通过添加方法HasRows扩展了data readers的编程接口 该方法返回一个Boolean值来说明是否有很多行需要读 (这是ASP NET 的一个不足之处 )然而 该方法并没有告诉我们有效的行的数量 同样 也没有方法或技巧使我们提前知道已经返回了多少结果集

  在Oracle数据库编程中 一个查询或一个存储过程返回的多个结果集是通过多个REF CURSOR对象处理的 有多少结果集 你就必须将多少输出参数同命令关联起来 以便NextResult方法可以用于Oracle数据库 在命令文本中 一个ADO NET结果集同一个Oracle REF CURSOR是一致的 输出参数名必须与指针名匹配 它们的类型必须是OracleType Cursor 例如 如果要运行的存储过程(或命令文本)引用了两个指针(Employees和Orders) 那么下面的代码就说明了如何进行设置以返回两个结果集

 Dim p As OracleParameter p = cmd Parameters Add( Employees OracleType Cursor) p Direction = ParameterDirection Output Dim p As OracleParameter p = cmd Parameters Add( Orders OracleType Cursor) p Direction = ParameterDirection Output 

  在上面的代码中 cmd是一个OracleCommand对象 它指向一个命令或一个存储过程 它执行代码 创建了两个REF CURSOR 称为Employees和Orders REF CURSOR的名称和ADO NET输出参数的名称必须匹配    ADO NET对象模式包含两个主要的部分——托管提供者和database agnostic的容器类 如DataSet 托管提供者是数据源连接器的新类型 它们代替了基于的OLE DB提供者 到我写这篇文章时为止 只有少数几个托管提供者来连接商业DBMS NET Framework 版只包含几个本地提供者——用于SQL Server Oracle和所有OLE DB的提供者和ODBC驱动程序 第三方的供应商也支持MySQL并为Oracle提供了可供选择的提供者    ADO NET看起来类似于ADO 而且托管提供者在结构上同OLE DB提供者也是可以相比的 除了这些相似点外 在ADO NET中进行有效的编程还需要一套新的技巧和好的方法 在大多数情况下 你可以通过编写代码得到很多技巧 并积累对象模式方面的经验 当你在进一步研究ADO NET编程时 记住我在本文中所讲的这 个ADO NET技巧吧

cha138/Article/program/net/201311/15155

相关参考

知识大全 掌握ADO.NET的十个热门技巧[1]

掌握ADO.NET的十个热门技巧[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONE

知识大全 掌握ADO.NET的十个热门技巧[3]

掌握ADO.NET的十个热门技巧[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  尽可能用预

知识大全 程序员要掌握的十个JSP中的标签库

程序员要掌握的十个JSP中的标签库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSP最容易忽

农机维修的十个小技巧

农机在使用过程中出现故障问题是在所难免的,因此,掌握一定的农机维修技巧是很有好处的。农机维修可是一门大学问。有时候需要动点“小脑筋”。以下是农机维修过程中的一些小技巧,供借鉴参考:1、巧装气缸冬季由于

农机维修的十个小技巧

农机在使用过程中出现故障问题是在所难免的,因此,掌握一定的农机维修技巧是很有好处的。农机维修可是一门大学问。有时候需要动点“小脑筋”。以下是农机维修过程中的一些小技巧,供借鉴参考:1、巧装气缸冬季由于

农机维修过程中的十个小技巧

农机在使用过程中出现故障问题是在所难免的,因此,掌握一定的农机维修技巧是很有好处的。农机维修可是一门大学问。有时候需要动点“小脑筋”。以下是农机维修过程中的一些小技巧,供借鉴参考:1、巧装气缸冬季由于

农机维修过程中的十个小技巧

农机在使用过程中出现故障问题是在所难免的,因此,掌握一定的农机维修技巧是很有好处的。农机维修可是一门大学问。有时候需要动点“小脑筋”。以下是农机维修过程中的一些小技巧,供借鉴参考:1、巧装气缸冬季由于

知识大全 实现人生目标的十个理由

实现人生目标的十个理由1、为了帮别人。2、为了自己。3、报答父母。4、报答帮助过你的人。5、不辜负别人的期望。6、不让为这件事情死的人白死。7、为了整个社会。8、为了这个世界。9、让自己活的有意义。1

知识大全 ADO.NET入门(4)

ADO.NET入门(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  转换现有代码  &nbs

知识大全 世界上环境最好的十个国家

世界上环境最好的十个国家最佳居住地排名前十位国家1挪威2瑞典3澳大利亚4加拿大5荷兰6比利时7冰岛8美国9日本10爱尔兰全球最适合人类居住的国家和城市前十名名次城市名称所在国家1墨尔本澳大利亚1温哥华