(精品)第九章数据库操作.ppt
《(精品)第九章数据库操作.ppt》由会员分享,可在线阅读,更多相关《(精品)第九章数据库操作.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9章章 ADO.NET 与数据库操作与数据库操作 从编程角度看数据库访问机制从编程角度看数据库访问机制 ADO.NET 主要的类主要的类 利用可视化对象直接建立数据访问利用可视化对象直接建立数据访问 使用使用 OleDb 数据库访问数据库访问 访问访问 SQL Server 数据库数据库 DataSet 数据绑定及编辑数据绑定及编辑 DataGridView 控件控件 访问访问SQL Server数据库的视图数据库的视图 DataSet 数据绑定及编辑数据绑定及编辑 1.从编程角度看数据库访问机制从编程角度看数据库访问机制使用现代的开发工具,程序员对数据使用现代的开发工具,程序员对数据库的
2、访问一般都是库的访问一般都是间接的间接的。即通过一。即通过一个中间件(数据库访问个中间件(数据库访问接口接口)访问数)访问数据库。据库。这样做的好处是程序员不必知道数据这样做的好处是程序员不必知道数据库的种类及细节,只需熟悉数据库访库的种类及细节,只需熟悉数据库访问接口和问接口和 SQL 语言,就能以语言,就能以一致一致的方的方式访问各种数据库。式访问各种数据库。访问模式访问模式数据库数据库SQL SERVERACCESSORACLEMYSQL文本文件文本文件数据访问接口数据访问接口ADOADO.NETJDBC数据库连接对象数据库连接对象SQL命令对象命令对象查询结果集对象查询结果集对象数据绑
3、定及显示控件数据绑定及显示控件ADO.NET 结构结构使用统一的使用统一的 SQL 数据访问模型实现对各种数据访问模型实现对各种使用使用 SQL 语句的数据库的数据访问支持。语句的数据库的数据访问支持。ADO.NET 对象模型对象模型2.NET 关于数据库主要的类关于数据库主要的类.NET 有关数据库访问的中间件叫有关数据库访问的中间件叫ADO.NET,它是它是 ADO 的改进的改进 ADO.NET 有关数据库访问的类分为两组:有关数据库访问的类分为两组:一组是一组是通用的通用的数据库访问类,可以访问所有数据库访问类,可以访问所有主流的数据库,但一般用于主流的数据库,但一般用于Access 等
4、。等。另一组是针对具体数据库专门另一组是针对具体数据库专门优化优化了访问性了访问性能的类,专用于能的类,专用于 SQL Server 或或 Oracle 数据数据库,是我们主要使用的方式。库,是我们主要使用的方式。.Net 中中 SQL Server 数据库的分类数据库的分类.Net 提供了提供了 3 种种与与 SQL Server 数据库的连数据库的连接形式。分别为:接形式。分别为:SQL Server:与:与 SQL Server 服务器上的数服务器上的数据库连接,这是主流的、也是我们采用的。据库连接,这是主流的、也是我们采用的。SQL Server Compact 3.5:更简单的:更简
5、单的 SQL Server 数据库版本,是基于文件的数据库。数据库版本,是基于文件的数据库。SQL Server数据库文件数据库文件:用于和:用于和SQL Server Express 数据库文件建立连接。本书均用数据库文件建立连接。本书均用SQL Server Express(需要安装),(需要安装),我们不我们不使用该方式,本章与书中差异较大!使用该方式,本章与书中差异较大!通用的数据库访问类通用的数据库访问类名称空间:名称空间:Syetem.Data.OleDbOleDbConnection:数据库连接数据库连接/关闭关闭OleDbCommand:发送发送 SQL 命令或调用存储过程、命
6、令或调用存储过程、视图等视图等OleDbDataAdapter:存储数据结果集并填充存储数据结果集并填充DataSetOleDbDataReader:存储只能向前读的数据结果集,存储只能向前读的数据结果集,速度快(保持连接)速度快(保持连接)名称空间:名称空间:Syetem.DataDataSet:是是内存中内存中的的“关系数据库关系数据库”,数据由,数据由OleDbDataAdapter 填充,也可以自己添加删除。填充,也可以自己添加删除。在断开数据库连接的情况下,在断开数据库连接的情况下,DataSet仍然存在仍然存在SQLServer专用访问类专用访问类名称空间:名称空间:Syetem.
7、Data.SqlClient SqlConnection:数据库连接数据库连接/关闭关闭 SqlCommand:发送发送 SQL 命令或调用存储命令或调用存储过程、视图过程、视图 SqlDataAdapter:存储数据结果集并填充存储数据结果集并填充DataSet SqlDataReader:存储只能向前读的数据结存储只能向前读的数据结果集,速度快果集,速度快 名称空间:名称空间:Syetem.Data DataSet:实际上是通用的,与前面相同实际上是通用的,与前面相同通用的数据库访问实例对象间的关系通用的数据库访问实例对象间的关系各各种种数数据据库库AOD.NETOleDbConnecti
8、onOleDbCommandOleDbDataAdapterOleDbDataReaderDataSet连接连接SQL命令命令查询查询结果集结果集结果集结果集填充填充数据绑定及显示数据绑定及显示控件控件绑定绑定结果集结果集绑定绑定用UML可表示为顺序图SQL Server 数据库访问实例对象间的关系数据库访问实例对象间的关系SQLServerAOD.NETSqlConnectionSqlCommandSqlDataAdapterSqlDataReaderDataSet连接连接SQL命令命令查询查询结果集结果集结果集结果集填充填充数据绑定及显示数据绑定及显示控件控件绑定绑定结果集结果集绑定绑定用
9、UML可表示为顺序图3.利用可视化对象直接建立数据访问利用可视化对象直接建立数据访问数据访问可视化工具数据访问可视化工具操作演示操作演示新建一个新建一个 Windows 应用程序应用程序在菜单在菜单“视图视图”中打开中打开“服务器资源管理服务器资源管理器器”确保本机的确保本机的 SQL SERVER 服务已开启,服务已开启,数据库可访问。数据库可访问。连接数据库连接数据库右键点击右键点击“数据连数据连接接”,选择,选择“添加添加连接连接”或或“创建新创建新 SQL SERVER 数据数据库库”可以在此选择数据可以在此选择数据库服务器、验证方库服务器、验证方式、数据库等。式、数据库等。可点击可点
10、击“测试连接测试连接”可点击可点击“更改更改”选选择数据库访问模式择数据库访问模式前图中点击前图中点击“更改更改”按钮按钮完成后的情况完成后的情况连接成功,则会连接成功,则会出现选择的数据出现选择的数据库及其中的数据库及其中的数据表等。表等。可以在此进行添可以在此进行添加、修改等对数加、修改等对数据库的各种操作据库的各种操作新建数据库新建数据库如果不是使用现如果不是使用现有数据库,也可有数据库,也可以新建立自己的以新建立自己的数据库数据库右键单击右键单击“数据数据连接连接”,选择,选择“创建新的创建新的 SQL Server 数据库数据库”命令命令,弹出新建,弹出新建窗口窗口点点“确定确定”后
11、就建立了一个空数据库后就建立了一个空数据库在在“服务器资源管理器服务器资源管理器”的的“数据连接数据连接”项下出现该数据库项下出现该数据库右键单击右键单击“表表”,选择,选择“添加新表添加新表”命令,命令,然后进行表中列的添加,包括列名、数据然后进行表中列的添加,包括列名、数据类型等类型等 单击单击“保存保存”按钮,保存名为按钮,保存名为Class1的表的表在在“表表”列表中,出现列表中,出现Class1表。右键单击表。右键单击Class1,选择,选择“显示表数据显示表数据”(也许是(也许是“检检索数据索数据”)命令,然后可以进行记录的添加)命令,然后可以进行记录的添加 信息添加完后,在窗口信
12、息添加完后,在窗口边缘边缘空白部分空白部分右键选右键选择择“执行执行SQL”,即可将数据添加到表中,即可将数据添加到表中为项目添加数据源为项目添加数据源建立好连接后,可为项目添加数据源建立好连接后,可为项目添加数据源数据源为项目获取数据的来源。数据源为项目获取数据的来源。作用是将数据和数据显示控件绑定到一起,作用是将数据和数据显示控件绑定到一起,便于显示或编辑数据。便于显示或编辑数据。在在“数据数据”菜单中选择菜单中选择“添加新数据源添加新数据源”,按向导步骤进行,选择希望显示的表、字段按向导步骤进行,选择希望显示的表、字段等。等。可以添加多个数据源可以添加多个数据源添加数据源之后的情况添加数
13、据源之后的情况显示数据并运行显示数据并运行在数据源窗口,将需在界面中显示的数据及在数据源窗口,将需在界面中显示的数据及其使用的控件,拖放到窗体界面中即可其使用的控件,拖放到窗体界面中即可4.使用使用 OleDb 数据库访问数据库访问使用使用“半自动半自动”的方式,主要过程:的方式,主要过程:选择数据源:选为选择数据源:选为“Microsoft Access 数据库数据库文件文件”,则采用,则采用 OleDb 方式。方式。建立建立连接连接:OleDbConnection(可以可以用对象浏用对象浏览器看览器看看看 OleDbConnection 类类的属性和方法)的属性和方法)获得获得数据数据:O
14、leDbDataAdapter返回查询返回查询结果结果:DataSet绑定绑定到数据控件:到数据控件:DataGrid建立与现有数据库的连接建立与现有数据库的连接右键单击右键单击“数据连接数据连接”,选择,选择“添加连接添加连接”命令命令,弹出窗口,选择数据库类型。,弹出窗口,选择数据库类型。点点“继续继续”,出现,出现添加连接窗口添加连接窗口“浏览浏览”按钮找到按钮找到数据库文件数据库文件“高级高级”按钮可以按钮可以打开具体连接属性打开具体连接属性的窗口,一般不用。的窗口,一般不用。“测试连接测试连接”可以可以先看看连接上没有先看看连接上没有“确定确定”,完成添,完成添加连接加连接此时此时“
15、服务器资服务器资源管理器源管理器”中出中出现了我们连接现了我们连接的数据库及其的数据库及其相关内容相关内容我们可以通过我们可以通过此连接,开发此连接,开发访问该数据库访问该数据库的程序的程序使用使用OleDbDataAdapter访问数据库访问数据库如果希望自己来通过如果希望自己来通过 应用程序操作数据库,应用程序操作数据库,需要先在工具箱中添需要先在工具箱中添加加 OleDbDataAdapter 等相关组件等相关组件如果是使用如果是使用 SQL Server 数据库,应该数据库,应该用用 SqlDataAdapter添加添加 OleDbDataAdapter打开打开“工具箱工具箱”右键单击
16、右键单击“数据数据”选择选择“选择项选择项”出现出现“选择工具箱选择工具箱”窗口窗口添加添加 OleDbDataReader 组件组件可同时选择需要添加的其它组件可同时选择需要添加的其它组件向向 Form 中加入中加入 OleDbDataAdapter增加组件后的工具箱增加组件后的工具箱如右图如右图将将 OleDbDataAdapter 拖到窗口中拖到窗口中结果显示在下面结果显示在下面自动出现配置向导自动出现配置向导点点“下一步下一步”后,由于数据库不在当前项后,由于数据库不在当前项目中,会询问是否复制到项目中。目中,会询问是否复制到项目中。出现命令类型窗口,继续下一步出现命令类型窗口,继续下
17、一步出现出现“生成生成SQL语句语句”窗口窗口点点“查询生成器查询生成器”“高级选项高级选项”按钮可以选择使用哪些语句类按钮可以选择使用哪些语句类型型先选择具体的表,点先选择具体的表,点“添加添加”也可以选择多个表,选好后点也可以选择多个表,选好后点“关闭关闭”选择要显示的字段,会自动生成查询语句选择要显示的字段,会自动生成查询语句点点“执行查询执行查询”可以看到结果可以看到结果如果点如果点“高级选项高级选项”会弹出选择窗口会弹出选择窗口可以根据需要的数据库操作进行选择可以根据需要的数据库操作进行选择完成完成 SQL 语句配置后继续下一步会出现结果语句配置后继续下一步会出现结果窗口,也可直接点
18、窗口,也可直接点“完成完成”。完成后会自动添加完成后会自动添加 oleDbConnection 组件组件下一步需要将当前数据适配器关联到下一步需要将当前数据适配器关联到Dataset 对象对象右键单击右键单击“oleDbDataAdapter1”,选择,选择“生生成数据集成数据集”,出现配置窗口,出现配置窗口此处有两个选择:此处有两个选择:“现有现有”为已经配置好的为已经配置好的“新建新建”是建立一个新的是建立一个新的 DataSet确定后会自动加入一个确定后会自动加入一个 DataSet到了这一步,已经可以将对数据库的查到了这一步,已经可以将对数据库的查询结果关联到询结果关联到 DataSe
19、t 了了我们知道,我们知道,DataSet 是内存中的一个虚是内存中的一个虚拟数据库,严格说是一个数据集拟数据库,严格说是一个数据集后面的工作是要将记录在具体的数据绑后面的工作是要将记录在具体的数据绑定控件中显示出来定控件中显示出来最常用的数据显示控件是最常用的数据显示控件是 DataGridView其实象文本框、标签、选择框之类的都其实象文本框、标签、选择框之类的都可以绑定到可以绑定到 DataSet绑定到绑定到 DataGridView向窗体中添加一个向窗体中添加一个 DataGridView 控件,控件,会出现设置窗口会出现设置窗口如果没有出现窗口,可在如果没有出现窗口,可在 DataS
20、ource 属属性进行设置性进行设置先选择数据源先选择数据源展开数据源,选一个即可展开数据源,选一个即可这里选的是这里选的是“项目数据源项目数据源”,选择后会增加一个,选择后会增加一个“公司公司BindingSource”项项如果选如果选“Form1列表实例列表实例”则无,需要再设置列则无,需要再设置列文本框的绑定文本框的绑定文本框只能显示文本框只能显示 DataSet 中当前记录的中当前记录的某一字段(列)的值某一字段(列)的值通过选择属性通过选择属性(DataBindings)中的中的Text,选择其中的某,选择其中的某一列进行绑定一列进行绑定 这里选了这里选了“公司名称公司名称”填充数据
21、集填充数据集最后一步工作,就是让数据适配器填充数据集对象最后一步工作,就是让数据适配器填充数据集对象 dataSet为当前窗体的为当前窗体的 Load 事件添加如下代码:事件添加如下代码:this.oleDbDataAdapter1.Fill(this.dataSet11,0,0,“公司公司);Fill()方法用于填充数据集对象方法用于填充数据集对象参数参数1:要填充的数据集;:要填充的数据集;参数参数2:从表中第几个记录开始,:从表中第几个记录开始,0为第一个;为第一个;参数参数3:返回多少条记录,:返回多少条记录,0 表示全部;表示全部;参数参数4:数据来源的表的名称。:数据来源的表的名称
22、。运行结果运行结果看看一些关键语句看看一些关键语句需要引用需要引用 using System.Data;我们添加了代码:我们添加了代码:oleDbDataAdapter1.Fill(dataSet1,0,0,公司公司);另外系统自动写了很多代码另外系统自动写了很多代码5.访问访问 SQL Server 数据库数据库使用使用 SQL Server 数据库时,应使用针对数据库时,应使用针对 SQL Server 数据库优化了的一组组件数据库优化了的一组组件这里我们全部通过自己写代码的方式,这里我们全部通过自己写代码的方式,完成下列工作:完成下列工作:(例题例题 UseSql)建立建立连接连接:Sq
23、lConnection获得获得数据数据:SqlDataAdapter返回查询返回查询结果结果:DataSet绑定绑定到数据控件:到数据控件:DataGridView访问访问 SQL 数据库数据库要使用优化的要使用优化的 SQL SERVER 对象访对象访问数据库,需要引入以下名字空间:问数据库,需要引入以下名字空间:using System.Data;using System.Data.SqlClient;SqlConnection 对象对象ADO.NET使用使用 SqlConnection 对象与对象与 SQL Server 进行连接。进行连接。连接字符串的常用形式有两种:连接字符串的常用形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 第九 数据库 操作
限制150内