您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第12章-数据库技术
第1章程序设计语言与程序设计方法第2章VisualC#概述第3章C#语法基础第4章顺序结构程序设计第5章选择结构程序设计第6章循环结构程序设计第7章面向对象编程技术第8章继承第9章数组与自定义类型第10章菜单、工具栏与状态栏第11章文件操作第12章数据库技术第13章ActiveX控件第14章异常处理与跟踪调试第15章开发Web应用程序第16章部署应用程序下一页VisualC#程序设计教程上一页•12.1数据库基础知识•数据库有多种分类,目前使用的数据库以关系数据库为主,这里只介绍关系数据库的相关概念。•12.1.1数据库的相关概念•1.数据库•所谓数据库(Database)是指一组排列成易于处理或读取的相关信息。这有些类似于Excel的工作簿和工作表。章节目录上一页下一页2.关系数据库一个关系数据库(RelationalDatabase)是由若干表组成。3.数据库管理系统4.表表(Table):一个表就是一组相关的数据按行排列,像一张表格一样。5.字段(Field)6.记录(Record)章节目录上一页下一页7.索引(Index)8.关键字9.关系10.数据库应用程序章节目录上一页下一页12.2ADO.NET概述ADO.NET是美国微软公司最新推出的.NET平台中的一种数据访问技术。ADO.NET类库中提供了用于数据连接、处理数据操作的类。System.Data名称空间可以通过数据提供者(provider)与数据库通信,ADO.NET对象允许通过组件连接到数据库,在数据库中进行检索、编辑、删除和插入数据,并在程序中处理数据。ADO.NET支持已连接环境和非连接环境的数据访问。章节目录上一页下一页12.2.1ADO.NET组件ADO.NET有两个重要的组成部分——DataSet对象和.NET数据提供者。DataSet对象用于以表格形式在程序中放置一组数据,它不关心数据的来源。数据提供者包含许多针对数据源的组件,设计者通过这些组件可以使程序与指定的数据源进行连接。.NET数据提供者主要包括Connection对象、Command对象、DataReader对象以及DataAdapter对象。章节目录上一页下一页12.2.2已连接环境与非连接环境1.已连接环境应用程序和数据库之间保持连续的通信,称为已连接环境。2.非连接环境随着网络的发展,许多应用程序要求能在与数据库断开的情况下进行操作,出现了非连接环境。章节目录上一页下一页12.2.3DataSet类ADO.NET的一个比较突出的特点是支持离线访问,即在非连接环境下对数据进行处理,DataSet是支持离线访问的关键对象,它将数据存储在缓存中。DataSet对象不关心数据源的类型,它将信息以表的形式存放。DataSet对象是非连接存储和处理关系的基础。章节目录上一页下一页12.2.4.NETFramework数据提供程序1.四种数据提供程序(1)SQLServer.NETFramework数据提供程序。(2)OLEDB.NETFramework数据提供程序(3)ODBC.NETFramework数据提供程序(4)Oracle.NETFramework数据提供程序章节目录上一页下一页2..NETDataProvider核心类.NETFramework数据提供程序包括四个核心类,用于实现对数据库的数据处理。(1)Connection对象数据应用程序和数据库进行交互要在建立数据库连接的基础上,Connection对象成为连接对象,提供了对数据存储中正在运行的事务(Transanction)的访问技术。(2)Command对象Command对象用于执行数据库的命令操作,命令操作包括检索、插入、删除以及更新操作。章节目录上一页下一页(3)DataAdapter对象DataAdapter(数据适配器)对象在DataSet对象和数据源之间架起了一座“桥梁”。(4)DataReader对象DataReader对象用于从数据库中读取由SELECT命令返回的只读、只进的数据流,在这个过程中一直保持与数据库的连接。章节目录上一页下一页12.3创建访问数据库应用程序数据库应用程序开发的目标是建立一个满足用户长期需求的产品,在开发的初期要分析用户的需求,程序开发的几个步骤如下:1.初步设计2.功能实现3.运行和维护程序章节目录上一页下一页12.3.1数据库连接在C#.NET中,通过Connection对象实现数据连接,并且在使用过程中,根据不同的数据库的类型使用不同的Connection控件。1.常用方法Connection对象最常用的方法有Open和Close两个。Open方法:该方法用于打开由ConnectionString属性指定的数据源连接。Close方法:该方法用于断开由ConnectionString属性指定的数据源连接。章节目录上一页下一页2.Connection对象的创建【例12-1】使用Connection对象建立与数据库的连接,显示数据库的状态,并使用open方法和close方法实现连接的打开和关闭。章节目录上一页下一页12.3.2创建Command对象Command对象用于执行数据库的命令操作。1.Command对象的常用方法2.Command对象的创建参照前面介绍过的方法在“工具箱”中选择“OleDbCommand”控件后(如果连接的是SQLServer数据库,则应选择“sqlCommand”控件)单击窗体,将对象引入到应用程序中,该对象的图标同样出现在窗体下方的窗格中。章节目录上一页下一页【例12-2】使用Connection对象建立与数据库employee的连接,使用Command对象实现数据库的浏览操作,并将执行结果传递给DataReader对象,通过DataReader对象将信息显示在列表框中。章节目录上一页下一页图12-10窗体设计设置oleDbConnection1的数据库连接,设计方法见12.3.1所述,实现与数据库employee的连接。设置oleDbCommand1的CommandText属性值为“SELECTemployee.*FROMemployee”,即查询所有记录的所有字段,设置Connection属性为“DbConnection1”。为了查询出的记录在列表框中以列整齐显示,调整列表框大小,并设置listBox1的MultiColumn属性为True,设置水平滚动条HorzontalScrollbar的值为True。设置label1的Text属性。如图12-10所示。章节目录上一页下一页编写【执行】按钮的单击事件,代码如下:privatevoidbutton1_Click(objectsender,System.EventArgse){inti=1;strings;oleDbConnection1.Open();//打开连接OleDbDataReaderreader=oleDbCommand1.ExecuteReader();listBox1.ColumnWidth=256;章节目录上一页下一页while((reader.Read())&&(i10))//{listBox1.Items.Add(reader.GetInt32(0).ToString());listBox1.Items.Add(reader.GetString(1));listBox1.Items.Add(reader.GetString(2));listBox1.Items.Add(reader.GetString(3));listBox1.Items.Add(reader.GetDateTime(4).ToString());listBox1.Items.Add(reader.GetDouble(5).ToString());i++;}}章节目录上一页下一页12.3.3创建DataAdapter对象该对象包含有SelectCommand、InsertCommand、UpdateCommand和DelectCommand四个属性,用来定义处理数据存储中数据的命令,并且每个命令都是对Command对象的一个引用,可以共享同一个数据源。1.常用方法Fill方法:该方法用来执行SelectCommand,用数据源的数据填充DataSet对象。2.创建方法章节目录上一页下一页12.3.3创建DataSet对象DataSet对象用于实现通过DataAdapter数据提供程序控件和数据库相连接,然后通过相关控件和数据库应用程序连接。DataSet的结构与关系数据库的结构相似,它包括表集合(Tables)和描述表之间关系的关系集合。1.常用方法章节目录上一页下一页2.DataSet对象的创建DataSet对象的创建可以通过工具栏中的控件实现,DataSet对象可通过DataAdapter对象属性窗口下方的“生成数据集”超级链接来建立,或者单击DataAdapter对象,在下拉表中选择“生成数据集”。3.填充DataSet对象DataSet对象是一个必须填充的容器,填充方法有多种:调用DataAdapter的Fill方法、手工填充、复制或合并其它DataSet的数据。我们这里介绍使用DataAdapter的Fill方法填充DataSet对象。章节目录上一页下一页【例12-3】使用DataGrid控件显示employee.mdb中表employee的数据。程序如图12-18所示。章节目录上一页下一页图12-18程序运行结果12.3.4.使用数据窗体向导使用数据窗体向导创建简单数据库应用程序是快捷简便的途径,用户仅需要按向导提示回答若干问题,即可生成一个具有基本数据库管理功能的应用程序。以创建一个处理数据库employee的数据库应用程序了解数据库窗体向导的创建。章节目录上一页下一页12.3.4数据绑定1.DataGrid控件的数据绑定2.常用控件的数据绑定在常用控件中,往往要使用数据绑定实现数据库应用程序的开发,这里介绍常用控件的数据绑定。实现数据绑定的一般步骤如下:①无论是简单型的数据绑定,还是复杂型的数据绑定,要实现绑定的第一步就是就是要连接数据库,得到可以操作的DataSet。②根据不同组件,采用不同的数据绑定:对章节目录上一页下一页【例12-6】在【例12-5】的基础上使用Label控件和TextBox控件实现数据绑定。程序运行结果如图12-30所示。章节目录上一页下一页图12-30程序的运行结果12.4增加、删除与修改数据库记录12.4.1SQL简介1.查询语句SELECT2.插入语句Insert3.修改语句Update4.删除语句Delete章节目录上一页下一页12.4.2浏览记录使用SQL语句可以实现多表之间的衔接,通过使用DataAdapter控件实现数据表的多表查询,也可以通过Command控件实现,并通过相应的控件实现数据的显示及浏览。下例介绍使用DataAdapter进行数据浏览。章节目录上一页下一页【例12-8】使用Button控件实现导航,使用DataGrid控件实现数据的浏览。运行结果如图12-32所示。章节目录上一页下一页图12-32程序运行结果本例中实现student表和Teacher表的关联。方法是在oleDbDataAdapter1配置数据适配器中,通过SQL语句进行实现连接查询,代码如下:SELECTstudent.Sno,student.Sname,Teacher.TeacherASTeacher,Teacher.CourseASCourseFROM(studentINNERTeacherJOINONTeacher.Course=student.Course)导航按钮的实现通过改变记录指针进行实现。只有掌握如何改变记录指针,才可以随心所欲的浏览记录。章节目录上一页下一页在窗体中使用BindingManagerBase类时,要在Form1类中添加对象的命名,代码如下:privateBindingManagerBasemyBind;本例中使用oleDbDa
本文标题:第12章-数据库技术
链接地址:https://www.777doc.com/doc-5686335 .html