《.NET开发基础》教学课件 第12讲 ADO.NET+SQLServer.pptxVIP

  • 1
  • 0
  • 约2.49万字
  • 约 101页
  • 2023-08-31 发布于江苏
  • 举报

《.NET开发基础》教学课件 第12讲 ADO.NET+SQLServer.pptx

.NET开发基础 第12讲 ADO.NET+SQLServer12.1 ADO.NET概述12.2创建和管理数据库12.3ADO.NET数据访问对象 ADO: ActiveX Data Objects,即ActiveX数据对象,是一组优化的访问数据库的专用对象集。在.NET之前的软件一般使用ADO对象访问数据库。ADO.NET:是在ADO基础上发展的新一代数据存取技术,是微软.NET平台下提出的新的数据访问模型。ADO.NET提供了一系列对各类数据的访问形式,并提供了对应的类,类中提供了与对应数据交互的属性和方法,编程者可以通过这些属性和方法方便地对各种数据进行存取操作,例如数据库、XML等。12.1 ADO.NET概述 12.1 ADO.NET概述ADO.NET旨在使用统一的数据访问模型实现对各种不同的数据源的访问支持。例如 Oracle、SQL Server、DB2、Access等。ADO.NET的最大特点:支持对数据的无连接方式的访问,减少与数据库的活动连接数目,即减少了多个用户争用数据库服务器上有限资源的可能性(数据库的最大可连接数是有限的),从而提高了在Internet网络环境下对数据的存取效率。 ADO.NET结构图Connection类——主要提供连接数据库的功能,即提供一个连接,应用程序可以通过此连接把数据库的操作命令传送到数据库。Command类——主要提供从数据库检索、插入、修改和删除数据的功能。DataReader类——以一种只读的、向前的、快速的方式访问数据库,读取时必须保持和数据库的连接。 (4)DataAdapter类——用作DataSet和数据源之间的桥接器以便检索和保存数据。DataSet类——提供一种断开式的数据访问机制,DataSet可以看成数据库部分数据的本地副本,可以执行读取、插入、修改和删除其中数据的功能。 DataSet包含一个或多个表,这些表存储在DataTable对象中。每个DataTable对象包含 DataRow对象的集合、 DataColumn对象的集合和 Constraint对象的集合,分别存放表中的行、列的数据信息以及约束信息。DataSet中可以包含关系,使用DataRelation对象来表示。使用DataRelation 对象可以来使一个表与另一个表相关,实现在多个表之间导航和返 回多表的相关数据。DataSet的组成 12.2创建和管理数据库12.2.1SQL Server数据库12.2.2SQL Server Express数据库 12.2.1SQL Server数据库创建SQL Server数据库和数据表的步骤如下:启动“SQL Server企业管理器”,右单击 [数据库],在快捷菜单中选择[新建数据 库],输入数据库名称,单击[确定]按钮,即可创建数据库。右单击数据库名称下面的[表],在快捷菜单中选择[新建表],输入各个字段,并设置主键即可。 12.2.2SQL Server Express数据库 SQL Server Express创建SQL Server Express数据库管理SQL Server Express数据库 在数据库应用编程中,VS2005及以上开发环境和SQL SERVER的高度集成给设计带来了极大的方便。在VS2003及以前的开发环境中,SQL SERVER是基于服务器的数据库服务,这给数据库应用配置和调试带来了很大的不便。在VS2005及以上开发环境中,增加了一种新的基于文件的数据库服务模型——Sql Server Express Edition,即SQL Server简化版。SQL ServerExpress SQL Server Express(续)通过SQL Server Express,SQL Server数据库是以一个文件的形式(.mdf数据库文件)保存在项目中的,使用非常方便。SQL Server Express只支持Windows身份验证,不支持用户名、密码身份验证。在项目中创建或添加的数据库可以随项目直接发布。 创建SQL Server Express数据库创建数据库的常用方式如下:首先创建一个“ASP.NET网站”。在解决方案资源管理器中用鼠标右键单击项目名,然后从快捷菜单中选择[添加]- [新建项]-[SQL 数据库]命令,.NET会自动在App_Data文件夹创建mdf数据库文件。 例 在SQL Server Express中创建数据库 Student.mdf,然后在数据库中创建如下所示的表MyTable1、MyTable2,并输入部分数据。学院编码对照表(MyTable1 )结构及数据编码(nchar ,2,主键)名称(nvarchar,20)01计算机学院02数学学院03文学院 学生基本情况表(MyTable

文档评论(0)

1亿VIP精品文档

相关文档