第14章 asp net数据库应用开发基础

第14章 asp net数据库应用开发基础

ID:20272011

大小:895.78 KB

页数:32页

时间:2018-10-11

第14章 asp net数据库应用开发基础_第1页
第14章 asp net数据库应用开发基础_第2页
第14章 asp net数据库应用开发基础_第3页
第14章 asp net数据库应用开发基础_第4页
第14章 asp net数据库应用开发基础_第5页
资源描述:

《第14章 asp net数据库应用开发基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《商务网站设计与开发》温浩宇西安电子科技大学第14章数据库应用开发基础内容14.1数据库接口ADO.NET14.2连接数据源Connection对象14.3执行SQL命令Command对象14.4读取数据DataReader14.5思考题14.1数据库接口ADO.NETWeb应用程序对数据库服务器的访问需要在网络协议的支持下构建会话(Session),在此基础上,应用程序可以向数据库服务器发出数据的操作请求,比如增加数据、查询数据等,数据库服务器则会根据请求对数据进行操作或返回查询结果。虽然各种不同的RDBMS都尽可能遵循新版本的SQL的标准,但应用

2、程序依然不能用相同的代码来访问不同的RDBMS。这一方面是因为不同的RDBMS中SQL语法并不完全相同,更重要的方面是每个RDBMS都有不同的建立会话、传输SQL、返回数据结果的网络协议。虽然通常RDBMS都会提供一组数据库访问的应用程序接口(API),但对于应用程序的开发者而言,不同的接口函数、不同的协议规则不仅提高了学习的难度,而且当数据库进行升级或移植时难度巨大。如果有一套统一的API作为访问不同RDBMS的接口,则会有效降低开发难度,显著降低开发和维护成本。14.1数据库接口ADO.NETApplicationDriverManagerDri

3、verDriverDriverDataSourceDataSourceDataSourceODBCAPIODBCAPIODBC的结构图14.1数据库接口ADO.NET应用系统ADOOLEDB电子表格ODBCSQLISAM目录服务文件系统ADO的结构图14.1数据库接口ADO.NETADO.NET数据提供程序ASP.NET或其它应用程序其他Web窗体ConnectionCommandDataAdapterDataReaderDataSetWindows窗体数据库ADO.NET的结构图14.1数据库接口ADO.NETADO.NET中包含了一系列核心对象来

4、构建高效、广泛适用的数据库访问方式。其中,Connection对象负责创建于数据源(不一定是RDBMS)的连接;Command对象可以向数据库服务器发出SQL命令,完成数据增、删、改、查,执行存储过程,收发参数信息等;DataReader对象可以产生一个只读的记录集,从而提供高效率的数据读取方式;DataAdapter对象建立了从数据源到DataSet对象的桥梁,其中利用了Command对象来执行多种SQL命令以完成DataSet的数据加载和数据回写。ADO.NET引入了DataSet的概念,这是一个驻于内存的数据缓冲区,它可以包含多个类似关系型数据

5、库中的表的对象——DataTable。DataSet替代了ADO原有的Recordset对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,都可以用统一的编程模型加载到DataSet中,并对其中的数据进行操作。14.2连接数据源Connection对象可以使用Connection对象来连接数据源,而根据数据源的类型(比如SQLServer、Oracle等)要使用DbConnection类的某个子类。例如,访问OLEDB的数据源需要使用OleDbConnection,访问SQLSe

6、rver数据库需要SqlConnection。名称说明ConnectionString获取或设置数据库的连接字符串。ConnectionTimeout获取建立连接的最长等待时间,超过等待时间将产生错误。Database获取数据库的名称。DataSource获取数据源(比如数据库服务器)的名称。DbProviderFactory获取数据库提供者的名称。ServerVersion获取服务器版本。State获取连接状态。14.2连接数据源Connection对象ConnectionString为可以设置的属性。针对特定的数据源,需要给出特定的“连接字符串”

7、,其中包含了数据库地址、名称、用户名和密码等信息。下面代码给出两个典型的ConnectionString值:DataSource=192.168.1.100;InitialCatalog=crm_db;PersistSecurityInfo=True;UserID=crm_user;Password=123456;ConnectTimeout=30或者DataSource=.;InitialCatalog=DbExamples;IntegratedSecurity=True;ConnectTimeout=3014.2连接数据源Connection对象

8、DbConnection类常用方法usingSystem.Data.SqlClient;……//构建连接字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。