《C的数据库操作》PPT课件.ppt_第1页
《C的数据库操作》PPT课件.ppt_第2页
《C的数据库操作》PPT课件.ppt_第3页
《C的数据库操作》PPT课件.ppt_第4页
《C的数据库操作》PPT课件.ppt_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在第9章,C#的数据库操作中,ADO.NET为程序员提供了强大的数据访问能力,可以通过编程方式输入程序代码直接设计数据访问程序,也可以使用系统提供的数据访问向导直接设计可视化程序。9.1访问数据库是存储在一起的相关数据的集合,是存储数据的“仓库”。指按照一定格式存储在一起的数据记录文件。数据库中的信息由表组成。一个数据库中可以放置多个表,每个表都有行和列。数据库管理系统是一种用于操作和管理数据库的软件。微软Access、微软SQL Server和甲骨文都属于数据库管理系统软件,用户可以通过它定义、创建和计算数据。9.1.1创建Access数据库表单击“开始|程序|”Microsoft Acce

2、ss启动Access,屏幕上将出现如图9-1所示的对话框。在任务窗格中单击空访问数据库,然后单击确定。出现文件新建数据库对话框,指定新数据库的保存位置和文件名,然后按创建。这里,新数据库存储在“我的文档”中,文件名为“朋友”,文件夹类型为微软访问数据库。信息中心专业人员基本情况表,9.1.1建立Access数据库表,单击开始|程序| 微软Access,启动Access,屏幕上会出现一个对话框,在任务窗格中单击清空Access数据库,然后单击确定。出现文件新建数据库对话框,指定新数据库的保存位置和文件名,然后按创建。由Microsoft Access创建的数据库文件的扩展名为。mdb。9.1.2

3、访问数据库操作1。创建新的数据库项目2。创建数据库连接。数据库的操作必须首先与数据库建立连接,这可以通过系统提供的控制来实现。3.创建数据库对象和访问方法4。设置程序显示界面5。9.2网络应用中客户/服务器模式编程的概念,应用模式的发展和变化,可分为:(1)文件服务器模式和域模式;(2)客户端/服务器模式(以下简称C/S模式);(3)以互联网/内联网为网络环境的浏览器/服务器模式;(4)电子商务的B2B模式和B2C模式,其中文件服务器模式和域模式主要管理用户和资源。自20世纪90年代以来,C/S模式已经非常流行。它主要是从数据计算的完成过程来看的。客户端请求数据,并将请求传输到负责完成数据计算

4、或数据库操作的服务器,并将最终结果返回给客户端。几乎每一个新的网络操作系统和每一个新的多用户数据库系统都声称支持C/S模式。实现C/S模式允许许多不同的策略。从最典型的数据库管理系统的应用来看,局域网采用的C/S模式意味着局域网中至少有一个数据库管理系统服务器,可以作为每个希望访问公共数据库的工作站的备份支持。应用任务中的程序执行内容分为两部分:与数据库访问相关的部分由DBMS服务器承担,与人机界面处理、输入输出或某些应用逻辑功能相关的部分由客户端工作站承担。结构化查询语言是现代关系数据库的标准语言。目前,大多数数据库系统都使用SQL作为通用的数据访问语言和标准接口,这使得不同的数据库系统能够

5、进行互操作。SQL语言的功能非常强大,而且语言非常简单。第321页的表13-1列出了SQL语言的九个命令,它们可以完成几乎所有的数据操作。在九个命令中,只有四个是常用的。如果你想用SQL编写程序,你需要另一种语言或平台来显示所有的实际信息。例如:SELECT * FROM STU1,语句:SELECT学生id,名称,math FROM STU1,语句:SELECT学生id,math 5 FROM STU1,WHERE子句中的WHERE关键字,使用条件表达式确定要显示的记录。其中,例如:选择学生编号,从STU1中命名,其中数学=90,选择学生编号,从STU1中命名,其中数学=90或平均分数=85

6、,在WHERE子句中,您可以使用BETWEEN来指定可接受值的范围。例如,有必要在学生文件表STU2中显示数学分数从91到92的学生的情况。从STU2中选择*其中数学在(91)和(92)之间,相似关键字,格式:其中相似描述字符串常量中的:个字符可以包含以下两个特殊符号,%表示任意长度的字符串;_表示任何字符示例:都可以查询所有姓张的学生的学号和姓名。从学生表中选择学号、姓名,其中姓名如张%示例:查询学号和第二个汉字为“红色”的学生的姓名。例如,显示学生编号为962102和962104的记录。从STU2中选择*学生编号(“962102”、“962104”),按关键字ORDER BY ASC|DE

7、SC子句排序数据结果,ASC按升序排序,DESC按降序排序,默认值为ASC。例如,在数学输入(78,92,91)的STU1中的SELCET *中,结果按照原始记录的顺序显示,并且应该添加ORDER BY子句来对数学分数进行排序。下面的例子:从STU1中选择*数学(78,92,91)按数学排序,2。INSERT命令格式:INSERT INTO(属性列表)值(数据表)函数:插入一条新记录,其内容是将值(数据表)后的数据依次发送到(属性列表)中的每个属性。如:INSERT INTO STU1(学生人数、姓名、计算机基础、数学、马列主义原理、体育、总分、平均分数)VALUE(962105,李孝利,77

8、,88,90,80.2),3。更新命令(UPDATE command)格式:UPDATE SET WHERE,例如:UPDATE STU2 SET读取方法UPDATE STU1 SET计算机基础计算机基础1.15%,4。删除命令(DELETE command)格式:从表文件名中删除其中表达式如从STU2中删除其中性别=女性,9.3 ADO.NET编程无论什么样的程序,它都必须处理数据。如今,程序中要处理的信息量越来越大,无法满足多个变量提供的信息量。相反,大量的信息预先存储在数据库文件中,然后通过某种技术读取数据库中预先存储的信息,并将读取的信息发送到程序界面进行显示,或者将新的内容存储在数据

9、库中。ADO.NET是负责数据访问的对象。9 . 3 . 1 ADO.NET的概念在应用程序中访问数据库的一般过程是:首先,您必须连接到数据库;然后发布SQL语句来告诉数据库要做什么样的工作;最后,数据库返回所需的数据记录。在above,访问数据库的上述三个任务由三个对象完成:连接对象负责连接数据库;命令对象给数据提供SQL命令;数据集对象用于保存查询的数据记录。在ADO.NET,在数据集和连接对象之间,还有一个对象数据适配器(Adapter),它扮演着在数据库和数据集对象之间传输数据的角色。此外,还有一个数据视图对象,它提供了对数据集对象中的表进行排序、过滤记录和搜索记录等功能。那个。NET

10、框架是一个面向对象的系统。当使用框架类库的特定部分时,有必要在应用程序中包含引用命名空间的代码。在应用程序中使用ADO.NET时,您必须参考系统。数据命名空间。此外,根据所访问的数据库的不同类型,有必要引用不同的名称空间。如果访问OLE数据库,必须参考系统。OleDB命名空间。命名空间系统。当访问版本为7.0或更高版本的数据库时,需要引用Sqlclient。一般来说,在使用ADO开发数据库应用程序时,应该遵循以下五个步骤。选择使用的数据源,即。要使用的. NET框架数据提供程序。使用连接对象建立到数据源的连接。使用命令对象完成对数据源的操作。使用数据集对获得的数据执行各种操作,即使用数据读取器

11、对象或数据集对象缓存数据。使用各种数据控件(如DataGridView控件)来显示数据。ADO.NET对象(1)连接对象连接对象用于连接到数据库。不同的数据有不同的连接对象。若要在SQL Server7.0之前连接到OLE数据库数据源或数据库,可以使用OLE数据库的OleDbConnection对象。NET框架数据提供程序,要连接到SQL Server7.0和更高版本的数据库,可以使用SQL Server7.0框架数据提供程序的SqlConnection对象。所有连接方法都使用连接字符串,这是一个字符串,是由分号分隔的多条信息。对于不同的数据库和提供程序,连接字符串的内容是不同的。您可以使用连

12、接向导生成此连接字符串。下面列出了访问数据库的典型连接字符串:连接到SQL server数据库并使用SQL Server提供程序“数据源=(本地);初始目录=北风;集成安全性=真”(2)连接到访问数据库并使用微软。提供商=微软。jet . oledb . 4.0;数据库操作备课的两种重要方法。Open()方法:打开与数据库表的连接。例子:我的神经。打开();Close()方法:关闭与数据库表的连接。例子:我的神经。关闭();数据源配置图:ADO.NET对象()命令对象命令对象主要用于向数据库发送各种SQL命令,如查询、插入、修改和删除。有不同的命令对象对应于由。NET框架数据。它们是命令对象、

13、对象命令对象、对象命令对象和对象命令对象。根据访问的不同数据源选择相应的命令对象。创建命令对象的语法:dim objcom as new oledbCommand()访问dim obj com as new sqlcommand()SQL server其属性:CommandText:获取或设置要在数据源上执行的SQL命令、存储过程名或数据表名,例如,以下代码可用于指定要由命令对象执行的SQL命令。连接:获取或设置命令对象使用的数据连接。例如,oledb command NST=new oledb command(“从本书中删除,其中id=1002”,myconnection1),如果存储过程用

14、于操作数据源,则CommandType属性应设置为StoreProcedure,而CommandText属性应设置为存储过程的名称。如果存储过程使用参数,则可以使用命令对象的参数属性来访问存储过程的输入和输出参数以及返回值。在执行SQL语句时,Command对象公开了几种可用于执行所需操作的执行方法:当结果以数据流的形式返回时,ExecuteReader可用于返回DataReader对象。使用ExecuteScalar返回执行结果第一列的值。使用ExecuteNonQuery返回受影响的行数。示例:inst。executionquery();/,命令对象支持以下四种实例化对象:选择命令是指从数据存储中检索行的命令(SQL语句或存储过程名)。InsertCommand是指向数据存储中插入一行的命令。UpdateCommand指的是修改数据存储中的行的命令。删除命令是指修改从数据存储中删除的行的命令。上述四种实例化对象都支持包含对SQL语句或存储过程的引用的CommandText属性。,例:使用结构化查询语言语句完成对MicrosoftAccess某数据库的某数据表的查询、显示操作私人无效显示()/显示数据表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论