




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,6.1 数据库基础知识 数据库有多种分类,目前使用的数据库以关系数据库为主,这里只介绍关系数据库的相关概念。 6.1.1数据库的相关概念 1. 数据库 所谓数据库(Database)是指一组排列成易于处理或读取的相关信息。这有些类似于Excel的工作簿和工作表。,章节目录,上一页,下一页,第6章 数据库技术,2,2. 关系数据库 一个关系数据库(Relational Database)是由若干表组成 。 3. 数据库管理系统 4. 表 表(Table):一个表就是一组相关的数据按行排列,像一张表格一样。 5. 字段(Field) 6. 记录(Record),章节目录,上一页,下一页,3,7
2、. 索引(Index) 8. 关键字 9. 关系 10. 数据库应用程序,章节目录,上一页,下一页,4,6.2 ADO.NET概述 ADO.NET是美国微软公司最新推出的.NET平台中的一种数据访问技术。ADO.NET类库中提供了用于数据连接、处理数据操作的类。ADO.NET支持已连接环境和非连接环境的数据访问。,章节目录,上一页,下一页,5,6.2.1 .NET Framework数据提供程序 1. 四种数据提供程序 (1) SQL Server .NET Framework数据提供程序。 (2) OLE DB .NET Framework数据提供程序 (3) ODBC .NET Frame
3、work数据提供程序 (4) Oracle .NET Framework数据提供程序,章节目录,上一页,下一页,6,2. .NET Data Provider核心类 .NET Framework数据提供程序包括四个核心类,用于实现对数据库的数据处理。 (1) Connection对象 Connection对象成为连接对象,提供了对数据存储中正在运行的事务(Transanction)的访问技术。 (2) Command对象 Command对象用于执行数据库的命令操作,命令操作包括检索、插入、删除以及更新操作。,章节目录,上一页,下一页,7,(3) DataAdapter对象 DataAdapte
4、r(数据适配器)对象在DataSet对象和数据源之间架起了一座“桥梁”。 (4) DataReader对象 DataReader对象用于从数据库中读取由SELECT命令返回的只读、只进的数据流,在这个过程中一直保持与数据库的连接。,章节目录,上一页,下一页,8,6.3 创建访问数据库应用程序 数据库应用程序开发的目标是建立一个满足用户长期需求的产品,在开发的初期要分析用户的需求,程序开发的几个步骤如下: 1. 初步设计 2. 功能实现 3. 运行和维护程序,章节目录,上一页,下一页,9,示例:用向导对ACCESS数据表操作,一、建数据库 1.启动ACCESS 2.在ACCESS下建立数据库(如
5、企业管理) 3.在2中的数据库中建立二个表:负责人信息,企业信息表,并指定关键字,如果要输入图片,可把该字段的类型设为OLE对象类型 4.在录入图形字段时,打开画图等软件,然后,选定该图,进行复制,然后,指向该字段处,右击粘贴。也可以用插入对象的方式进行。 5.退出ACCESS,把相应的数据库复制到指定目录(文件夹)下,10,二、建立窗体及连接表 1.建立一个windows应用程序 2.建立一个窗体 3.在该应用程序的菜单:数据显示数据源添加新数据源 4.按向导选数据库新建连接更改在数据源中,选Microsoft Access数据库文件 5.在添加连接对话框中,选浏览(B),找到ACCESS数
6、据库,如企业管理,可以试一下测试连接,看是否成功。 此时,可以查看连接字符,看如何连接的。注:连接后形成了一个新文件app.config,如果要使其能更新,必须修该该文件中的.|DataDirectory|变为.等,11,6.然后,根据提示,依此操作 7。在连续两次下一步后,出现选择数据库对象,此时可以选择一个或多个表,也可以选择表中相应的字段,只前在相应项前面打勾即可,然后完成 8.回到窗体设计界面后,可直接把右边数据源中的表拖入窗体中,生成Gatagridview表 9.也可在数据源中展开开字段,把一个个字段拖入窗体中,生成文字框。如果是图形字段,先单击该字段数据源,选PictureBox
7、,然后拖到窗体上,再把该对象的属性sizeMode改为StretchImage,以便图形能全部显示。 10.试运行,完成。 11.如果要修改显示Gatagridview表,可点击该表的右上角三角形,可以增加,删除相应字段,12,数据库应用程序开发步骤,1.初步设计 需求分析,定义功能 2.功能实现 功能模块划分,一般四个功能模块. 3.运行与维护 ADO.NET数据库应用程序一般步骤,13,6.4 数据库连接 在vs2005中,首先把oleDb相关控件从工具菜单的选择工具项中添加进来.在工具箱中才有对应的控件. 在编程时,应加入命名间:using System.Data.Oledb; 通过Co
8、nnection对象实现数据连接,不同的数据库的类型使用不同的Connection控件。连接常用的ACCESS 数据库所用的命令为: OleDbConnection oledbconn;/定义负责连接的对象 最常用的方法如下: oledbconn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.企业联系_new.mdb);,上一页,下一页,1. Connection对象常用方法 最常用的方法有Open和Close两个。 Open方法:该方法用于打开指定的数据源连接。 Close方法:该方法用于断开指定的数据
9、源连接。,14,6.4.1 创建OleDbCommand对象 用于执行数据库的命令操作。它的作用是:当建立与数据源的连接后,可以使用该对象来执行命令并从数据源中返回结果;如sql查询结果 ,删除,插入等 OleDbCommand对象的创建常用的格式例: OleDbCommandolecomm=new OleDbCommand(“delete * from 企业负责人表 where 姓名=“”+“李三江”+“,oledbconn);,章节目录,上一页,下一页,2. Command对象的常用方法 Olecomm.ExecuteNonQuery();/执行命令 3. OleDbDataReader对
10、象, 是专门用来读取SQl数据库中的数据,它必须调用 OleDbCommand 对象的 ExecuteReader 方法,如: OleDbDataReader oleread=oledbcommand. ExecuteReader(); 然后用While(reader.Read()reader.GetString(0)等,15,用到的命令: oledbconn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data SourceData Source=.企业管理.mdb); oledbconn.Open();/打开连接 oleco
11、mm = new OleDbCommand(select * from student, oledbconn);/ oleDbConnection1.Open(); / 打开连接 OleDbDataReader reader=oleDbCommand1.ExecuteReader(); While(reader.Read(),章节目录,上一页,下一页,16,【例6-2】使用Connection对象建立与数据库“企业管理”的连接,使用Command对象实现数据库的浏览操作,并将执行结果传递给DataReader对象,通过DataReader对象将信息显示在列表框中。(例access_登录验证),
12、章节目录,上一页,下一页,17,6.4.2 创建DataAdapter对象 DataAdapter 用于从数据源检索数据并填充 DataSet 中的表。它还可以对 DataSet 的更改放回数据源。 OleDbDataAdapter 充当 DataSet 和数据源之间的桥梁,用于检索和保存数据。有两个常用的命令: (1)OleDbDataAdapter (OleDbCommand) (2)OleDbDataAdapter (String, OleDbConnection),章节目录,上一页,下一页,一般还要使用 Fill 将数据从数据源加载到 DataSet 中,并使用 Update 将 Da
13、taSet 中所作的更改发回数据源。,18,例: OleDbDataAdapter oleada;/适配器对象 oleada = new OleDbDataAdapter(select * from 企业负责人表,oledbconn); . 常用方法 Fill方法:该方法用来执行SelectCommand,用数据源的数据填充DataSet对象。 如 DataSet ds = new DataSet(); oleada.Fill(ds, obset);/填充到数据集ds的表obset表中 2. 如果要更新数据集,用下面方法 oleada.Update(ds.Tablesobset);/修改确定,
14、19,补充OleDbCommandBuilder: 用于对Update、Delete 和 Insert 命令造成的数据库变化进行统一的更新。 常与DataSet用DataGridView等一起使用 常用格式为: OleDbCommandBuilder cmdb; cmdb =new OleDbCommandBuilder(adapter); 其中adapter是OleDbDataAdapter的对象。,20,6.4.3 创建DataSet对象 DataSet对象用于实现通过DataAdapter数据提供程序控件和数据库相连接,然后通过相关控件和数据库应用程序连接。,章节目录,上一页,下一页,2
15、1,2. DataSet对象的创建 DataSet对象可通过DataAdapter对象属性窗口下方的“生成数据集”超级链接来建立,或者单击DataAdapter对象,在下拉表中选择“生成数据集”。 3. 填充DataSet对象 DataSet对象是一个必须填充的容器,填充方法有多种: 调用DataAdapter的Fill方法、手工填充、复制或合并其它DataSet的数据。我们这里介绍使用DataAdapter的Fill方法填充DataSet对象。 实例:命令方式数据库修改删除例,章节目录,上一页,下一页,22,6.4.4 数据绑定 1. DataGrid控件的数据绑定 2. 常用控件的数据绑定
16、 在常用控件中,往往要使用数据绑定实现数据库应用程序的开发,这里介绍常用控件的数据绑定。实现数据绑定的一般步骤如下: 无论是简单型的数据绑定,还是复杂型的数据绑定,要实现绑定的第一步就是就是要连接数据库,得到可以操作的DataSet。 根据不同组件,采用不同的数据绑定:对 数据源绑定,用 BindingSource bind对象。 而bind对象必须在此之前要指定数据源,如: bind.DataSource = ds.Tablesobset;,章节目录,上一页,下一页,23,对文本框标签,用本身的方法add DataBindings.Add(.); 如:textBox1.DataBinding
17、s.Add(Text, bind,身份证号);其中bind 为BindingSource对象 对 dataGridView1表,只须取其数据源为绑定对象即可如: dataGridView1.DataSource = bind; 其中bind 为BindingSource对象 下面是具体的例:,章节目录,上一页,下一页,24,补充例Access数据库操作_命令方式绑定修改(form2)要显示下面的结果,用数据绑定,25,步骤如下:,一、准备好ACCESS数据库企业联系_new.mdb 二、再设计界好界面,然后,然后拖入一个bindingNavigator控件到界面上 三、准备写代码: .加入命名
18、空间 using System.Data.OleDb,26,.从工具菜单-选择工具箱,在弹出的对话框中选择几个Oledb.等几个控件 3.打开编程界面,在相应的类(class)下面设计变量(对象) OleDbConnection oledbconn;/连接对象 OleDbDataAdapter oleada;/适配器对象 OleDbCommandBuilder olebuid;/修改对象 DataSet ds;/数据集对象 BindingSource bind;/数据绑定对象,27,.在窗体加载时初始化对象,代码如下: private void Form2_Load(object sender
19、, EventArgs e) oledbconn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.企业联系_new.mdb); /注意,不能用|DataDirectory|企业联系_new.mdb,否则,修改不成功 oledbconn.Open();/打开连接 oleada = new OleDbDataAdapter(select * from 企业负责人表,oledbconn);/ olebuid = new OleDbCommandBuilder(oleada);/为修改作准备 /bindingNav
20、igator1=new BindingNavigator();/也可以,但不显示,要自己添加上下行,下一行按钮,ds = new DataSet(); oleada.Fill(ds, obset);/填充到数据集ds的表obset表中 bind = new BindingSource(); bind.DataSource = ds.Tablesobset; bindingNavigator1.BindingSource = bind;/注意是绑定源 dataGridView1.DataSource = bind; textBox1.DataBindings.Add(Text, bind,身份证号);/文本框绑定 textBox2.DataBindings.Add(Text, bind, 姓名, true); ,28,在 修改确定按钮中写入代码,如下: private void button1_Click(object sender, EventArgs e)/修改确定 oleada.Update(ds.Tablesobset);/修改确定 运行完成。 注: dataGridView表的数据源可以是DataSet的某
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论