ADONET开发最佳实践.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADONET开发最佳实践

ADO.NET最佳实践 邵志东 课前准备 Dot Net FrameWork VS.NET 2002/2003 C#/VB.NET Level 200 议程 ADO.NET架构 使用ADO.NET连接最佳实践 使用ADO.NET命令最佳实践 使用 DataReader、DataSet、DataAdapter 使用ADO.NET的其他技巧 ADO.NET架构 ADO.NET架构 数据提供程序: SQL Server .NET 数据提供程序 OLE DB .NET 数据提供程序 ODBC .NET 数据提供程序 用于 Oracle 的 .NET 数据提供程序 ADO.NET架构 对象概述: Connection类:在代码和容纳数据的数据存储之间提供了基本的连接 Command类:用于描述SQL语句或者通过其Connection类执行的存储过程 DataReader:从数据源中获取只读的数据流 DataAdapter:功能最强大、更复杂的对象,可以读取、改变数据源 议程 ADO.NET架构 使用ADO.NET连接最佳实践 使用ADO.NET命令最佳实践 使用 DataReader、DataSet、DataAdapter 使用ADO.NET的其他技巧 ADO.NET连接最佳实践 使用连接池 用 DataAdapter 优化连接 始终关闭 Connection 和 DataReader 在 C# 中使用 “Using” 语句 处理异常 安全连接 ADO.NET连接最佳实践 为什么为连接池? 创建连接所花费的时间与资源并不是无价值的。 Connection?pools可以使在特定页面运行过后,连接能够保持下来 ADO.NET连接最佳实践 ADO.NET中的连接池 如果使用的是 OleDbConnection 类,则连接池将由提供程序自动处理,您不必自己进行管理。 如果使用的是 SqlConnection 类,则连接池被隐式管理,但也提供选项允许您自己管理池。 在连接字符串中指定: pooling =true;//默认为true connection lifetime=5;//默认为0 min pool size=1;//默认为0 max pool size=50“;//默认为100 ADO.NET连接最佳实践 用 DataAdapter 优化连接 DataAdapter 的 Fill 和 Update 方法在连接关闭的情况下自动打开为相关命令属性指定的连接。如果 Fill 或 Update 方法打开了连接,Fill 或 Update 将在操作完成的时候关闭它。为了获得最佳性能,仅在需要时将与数据库的连接保持为打开。同时,减少打开和关闭多操作连接的次数。 如果只执行单个的 Fill 或 Update 方法调用,建议允许 Fill 或 Update 方法隐式打开和关闭连接。如果对 Fill 和/或 Update 调用有很多,建议显式打开连接,调用 Fill 和/或 Update,然后显式关闭连接。 ADO.NET连接最佳实践 始终关闭 Connection 和 DataReader 完成对 Connection 或 DataReader 对象的使用后,总是显式地关闭它们。尽管垃圾回收最终会清除对象并因此释放连接和其他托管资源,但垃圾回收仅在需要时执行。 在 C# 中使用 “Using” 语句 using 语句在离开自己的作用范围时,会自动调用被“使用”的对象的 Dispose。 连接异常 DataException 类:表示使用 ADO.NET 组件发生错误时引发的异常 DBConcurrencyException 类:在更新操作过程中受影响的行数等于零时,由 DataAdapter 所引发的异常。 SqlException 类:当 SQL Server 返回警告或错误时引发的异常。无法继承此类。 SqlException 类 属性 任何时候只要 SQL Server .NET 数据提供程序遇到服务器生成的错误,就会创建该类。SqlException 始终包含至少一个 SqlError 实例。 严重程度等于或小于 10 的消息是信息性消息,它们指示由用户输入信息中的错误所导致的问题。严重程度 11 至 16 的消息是由用户生成的,可以由用户更正。严重程度 17 至 25 的消息指示软件或硬件错误。当发生严重程度为 17、18 或 19 的错误时,虽然可能无法执行特定语句,但仍可以继续工作。 当严重程度等于或小于 19 时,SqlConnection 保持打开状态。当严重度等于或大于 20 时,服务器通常会关闭 SqlConnection。但是,用户可以重新打开连接并继续操作。在这两种情况下,执行命令的方法都会生成 Sq

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档