数据库应用程序设计1课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库应用程序设计1课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 程序设计 课件
- 资源描述:
-
1、主要内容lADO.NET概述;l.NET数据提供者l以OleDb模式、SqlClient模式建立数据库连接的方法;l通过SqlCommand、DataReader、DataAdapter、DataSet进行读、写、检索SQL Server数据库;l利用数据控件通过绑定技术显示数据库中的数据。1、ADO.NET概述概述 ADO.NET是美国微软公司最新推出.NET平台中的一种数据访问技术,是专门为.NET Framework而设计的,是ADO的升级版本;ADO.NET集成了到.NET Framework中,可用于任何.NET语言,尤其是C#;ADO.NET包括所有的System.Data命名空间
2、及其嵌套的命名空间。ADO.NET将成为构建.NET数据库应用程序的基础。ADO.NET类库中提供了用于数据连接、处理数据操作的类。System.DataSystem.Data名称空间可以通过数据提供者(provider)与数据库通信,ADO.NET对象允许通过组件连接到数据库,在数据库中进行检索、编辑、删除和插入数据,并在程序中处理数据。ADO.NET支持已连接环境和非连接环境的数据访问。1.1 ADO.NET架构 ADO.NET架构的两个主要组件:lData Provider(数据提供者)lDataSet(数据集)1.2 ADO.NET 访问数据库的模式访问数据库的模式1.ADO.NET
3、访问数据库的模式主要前访问数据库的模式主要前3种:种:lOleDb模式模式:主要用于访问OLEDB支持的数据库,如Access或SQL Server6.x或更早版本)需在命名空间区域添加System.Data.OleDbSystem.Data.OleDb命名空间;lOdbcOdbc模式模式:主要用于ODBC所支持的数据库,一般在Windows平台下存在的数据库都可以通过建立系统DSN来实现对数据库的调用,需在命名空间区域添加System.Data.OdbcSystem.Data.Odbc命名空间;lSqlClientSqlClient模式模式:对MS SQL Server的访问更高效,需在命名
4、空间区域添加System.Data.SqlClientSystem.Data.SqlClient命名空间;lOracleOracle模式模式:对Oracle数据库专用的访问。1.2.NET Framework数据提供程序数据提供程序 .NET Data Provider核心类核心类.NET Framework数据提供程序包括四个核心类,用于实现对数据库的数据处理。(1)Connection(1)Connection对象对象数据库应用程序和数据库进行交互要在建立数据库连接的基础上进行。Connection对象成为连接对象,提供了对数据存储中正在运行的事务(Transaction)的访问技术。(2
5、)Command(2)Command对象对象Command对象用于执行数据库的命令操作,命令操作包括检索(Select)、插入(Insert)、删除(Delete)以及更新(Update)操作。(3)DataAdapter(3)DataAdapter对象对象DataAdapter(数据适配器)对象在DataSet对象和数据源之间架起了一座“桥梁”。DataAdapter可以用数据源填充DataSet并解析更新。(4)DataReader(4)DataReader对象对象数据流提供了高性能的、前向的数据存取机制。通过DataReader可以轻松而高效地访问数据流。DataReader对象用于从数
6、据库中读取由SELECT命令返回的只读的数据流,在这个过程中一直保持与数据库的连接。1.3 DataSet数据集数据集 ADO.NET的一个比较突出的特点是支持离线访问,即在非连接环境下对数据进行处理,DataSet是支持离线访问的关键对象,它将数据存储在缓存中。DataSet对象不关心数据源的类型,它将信息以表的形式存放。DataSet对象是非连接存储和处理关系的基础。1.4 ADO.NET的设计目标 简单地访问关系数据简单地访问关系数据 l 可扩展性可扩展性 ADO.NET具有良好的可扩展性 它为.NET数据提供者插件提供了框架,这些提供者可用于从任何数据源读写数据 l 支持多层应用程序支
7、持多层应用程序 ADO.NET使用开放的XML标准格式在层之间通信,允许数据通过Internet防火墙来传递,并允许以非Microsoft技术实现一层或多层 l 统一统一XML和关系数据访问和关系数据访问 XML文档具有分层的数据结构。.NET技术是以XML为基础构建的,ADO.NET可以扩展.NET的用法,沟通行、列和XML文档中的关系数据 2、ADO.NET对象 ADO.NET类之间的关系 提供者对象 提供者对象就是指在每一个.NET数据提供者中定义的对象,其名称前带有特定提供者的名称 l连接对象 l命令对象 lCommandBuilder对象 lDataReader对象lDataAdap
8、ter对象 2.1 Connection对象对象 在C#.NET中,通过Connection对象实现数据连接,并且在使用过程中,根据不同的数据库的类型使用不同的Connection控件。在ADO.NET Connection 类中有两个子类:一个是SqlConnection;另一个是OleDbConnection。2.1 Connection对象对象 1.Connection对象常用属性有:lConnectionStringConnectionString属性属性:用来指定要连接的数据源。在ConnectionString属性中,需要使用很多参数。如:Data Source用来指明数据源;In
9、itial Catalog用来指明数据库;Integrated Security用来指明集成安全等。lConnectionTimeoutConnectionTimeout属性属性:获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。返回结果:等待连接打开的时间(以秒为单位)。默认值为 15 秒。lDatabaseDatabase属性属性:获取当前数据库或连接打开后要使用的数据库的名称。返回结果:当前数据库的名称或连接打开后要使用的数据库的名称。默认值为空字符串。lDataSourceDataSource属性属性:获取要连接的数据源实例的名称。2.1 Connection对象对象 2.Con
10、nection对象常用方法对象常用方法Connection对象最常用的方法有Open和Close方法。lOpenOpen()方法()方法:该方法用于打开由ConnectionString属性指定的数据源连接。lCloseClose方法()方法():该方法用于断开由ConnectionString属性指定的数据源连接。2.1 Connection对象对象 3.Connection对象的创建对象的创建 常用的连接数据库的格式:1 1)采用)采用Sql ServerSql Server身份验证身份验证 string constring=“server=计算机名;uid=用户名;pwd=密码;data
11、base=数据库名称;SqlConnection connection=new SqlConnection(constring);2 2)集成的)集成的WindowsWindows身份验证语法身份验证语法String constring=server=计算机名;database=数据库名称;integrated security=SSPI;SqlConnection connection=new SqlConnection(constring);OleDbConnection对象的创建方法和SqlConnection对象的创建方法类似2.2 Command对象对象 通过编程的方法创建一个Com
12、mand对象:SqlCommand command=new SqlCommand();或OleDbCommand command=new OleDbCommand();2.2用控件实现数据库的连接1.添加控件若连接对象不在工具箱,则添加方法:工具 选择工具箱项 .NET Framework组件 选择SqlConnection控件和SqlCommand控件添加;2.设置SqlConnection控件的ConnectionString属性;设置SqlCommand控件的Connection属性为以上的SqlConnection控件;3.OleDbConnection控件和OleDbCommand控
13、件的用法同SqlConnection控件和SqlCommand控件。2.3 DataAdapter对象对象 DataAdapter对象是ADO.NET新增加。在ADO.NET DataAdapter类中有两个子类:一个是SqlDataAdapter类;另一个是OleDbDataAdapter类。DataAdapter对象包含有SelectCommand、InsertCommand、UpdateCommand和DelectCommand四个属性,用来定义处理数据存储中数据的命令,并且每个命令都是对Command对象的一个引用,可以共享同一个数据源。2.3 DataAdapter对象对象 通过编程
展开阅读全文