80.ADO.NET和数据库的关系
ADO.NET是专门为帮助开发人员建立在Intranet或Internet上使用高效多层数据库应用程序而设计的。ADO.NET提供了平台互用性和可伸缩的数据访问,允许和不同类型的数据源以及数据库进行交互。它是Windows平台下应用系统访问关系数据最成熟的技术之一,已经在企业信息系统的开发中得到了广泛的应用。
81.ADO.NET支持多少数据源
OLE DB是微软战略性地通向不同数据源的低级应用程序接口。OLE DB不仅包括ODBC的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法(在过去可能被称为渠道)。
82.如何提高数据库连接时的使用效率
在ADO.NET选择不同数据库的接模式时,尽量选择各自数据库对应的连接串。因为各个支持ADO.NET的数据库厂商会对各自的数据库引擎作最优处理。尽量避免使用ODBC数据源,尽管它支持大多数市面上的数据库。因为ODBC优秀的兼容性牺牲了数据库太多的性能,所以数据库连接时尽量避免使用。在处理多数数据源的应用程序建议使用类工厂模式的框架在应用层面来解决,而不是从数据连接层来扩展。
83.如何安全地管理连接字符串
使用加密算法对web.config文件的ConnString结点的value字段加密,可以快速便捷地解决了web.config文件中ConnString是明文存储、已被泄露的问题。
84.using子句管理数据库连接有何作用
using块的工作方式类似于Try...Finally构造,在该构造中,Try块使用资源,而Finally块释放资源。因此,不管如何退出块,using块都可确保资源的释放,即使发生未处理的异常(除StackOverflowException外),也是如此。