最后一项数据库连接2_第1页
最后一项数据库连接2_第2页
最后一项数据库连接2_第3页
最后一项数据库连接2_第4页
最后一项数据库连接2_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

数据库

程序设计2023/2/51学习方法1、首先将教材从头开始认真学习,学习期间多思考,并认真思考课后的练习题,也可以尝试做一些小的程序。2、多上机实践,加强动手能力,巩固基础知识。

3、当对基础内容有个基本了解后,可以根据自己的需要,自己独立自主开发一个比较大的程序,如BBS、聊天室、网上商店等。4、经历过前3步后,水平应该已经达到一定地步。此时如有条件,可以找一些高级教程或网上高级文章看一看,检查自己还有什么不会的。2023/2/52第十章数据库程序设计1、Web应用程序概述2、Web应用程序的设计3、数据库与ADO.NET概述

4、使用ADO.NET访问数据库5、数据列表控件6、数据库应用程序实例2023/2/531、Web应用程序概述一、Web应用技术的发展二、ASP.NET概述三、ASP.NETWeb应用程序返回2023/2/54一、Web应用技术的发展1989年在欧洲核物理研究中心(CERN)的Tim-BernersLee领导下开发的WWW(WorldWideWeb)技术有:1.静态网页技术2.动态网页技术2023/2/551.静态网页技术这类网页文件里没有程序代码,只有HTML标记,一般以后缀.htm或.html存放。制作工具可以是记事本、EditPlus等纯文本编写工具,也可以是FrontPage、DreamWeaver等所见即所得的工具。静态网页的缺点是:如果要修改网页,必须修改源代码,并重新上传。2023/2/561.静态网页技术静态网页技术的基础:HTML(超文本标记语言)HTTP(超文本传输协议)静态网页技术工作机制:2023/2/57静态网页示例2023/2/582、动态网页技术这类网页文件不仅含有HTML标记,而且含有程序代码,这种网页的后缀一般根据不同的程序设计语言而不同,如ASP.NET文件的后缀为.aspx。

两个显著特点:可以动态产生页面支持客户端和服务器端的交互功能2023/2/592.动态网页技术动态网页技术的特点:交互性好;页面自动更新;因时因人而异以DHTML+CGI+ISAPI等为基础的动态网页技术—缺陷:CGI和ISAPI都运行于服务器,当大量用户并发访问网站时,系统稳定性和安全性不足ASP技术—缺陷:脚本语言编写但功能有限、ASP程序与HTML标记混合造成可维护性差、要求设计人员既要擅长界面设计又要擅长程设计、可扩展性和代码的可复用性较差ASP.NET技术—特点:编译式语言+面向对象的事件驱动编程2023/2/510动态网页示例聊天室留言板BBS论坛2023/2/511网页的工作原理客户端服务器端发出请求发回网页2023/2/512静态网页的工作原理接受请求找到静态网页发送网页服务器端2023/2/513动态网页的工作原理接受请求找到动态网页发送网页服务器端执行程序代码,生成静态网页2023/2/514常见的网络程序设计2023/2/515ASP(ActiveServerPages)微软公司推出服务器端:Windows2000+IIS、Windows98+PWS;客户端:普通浏览器即可特点:将VBscript或JavaScript嵌入到HTML中。优点:简单易学、容易上手;缺点:不能跨平台2023/2/516PHPRasmus

Lerdorf1994年提出,经过其他人参与,共同开发而成。服务器端:Unix,Linux,或者Windows操作系统下;客户端:普通浏览器。优点:免费、开放源代码;缺点:缺乏大公司的支持。2023/2/517JSP(JavaServerPages)它是由SUN提出,多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的Java编程环境(例如JavaServlet等),结果产生了一个全新的足以和ASP抗衡的网络程序语言。JSP是将Java程序片段(Scriptlet)和JSP标记嵌入普通的HTML文档中。优点:跨平台;缺点:复杂难学2023/2/518二、ASP.NET概述1.ASP.NET简介2.ASP.NET的特点和优势3.ASP.NET的运行环境4.ASP.NET的工作原理2023/2/519NET

Framework介绍如果互联网是一个信息海洋,那么每一个网站就是信息海洋中的“数字孤岛”,如何将这些“数字孤岛”有机的联系起来,将是下一代网络的核心所在。

.NET的核心内容之一就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站以及各大机构和工业界的网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大程度的共享资源。

2023/2/520NET

Framework介绍公共语言运行库(CLR:CommonLanguageRuntime)ASP.NET、VB.NET、C#等语言运行库

基础类库(BaseClassLibrary)

2023/2/5211.ASP.NET简介ASP.NET又称为ASP+,但它不是ASP的简单升级,而是微软提出的.NET框架的一部分,它是一种以.NET框架为基础开发网上应用程序的全新模式。

2023/2/522ASP.NET的历史ASP的第一个版本是0.9测试版。它给WEB开发带来一阵暴风。最终出场的是ActiveServerPage1.0

1998年,微软公司又发布了ASP2.0,主要区别是外部的组件需要实例化。Windows2000的推出,IIS5.0附带了ASP3.0,COM+组件服务给组件提供了一个更好的执行环境。微软公司推出了ASP.NET,ASP.NET又叫ASP+,它不是ASP的简单升级,而是.NET体系的一部分,2023/2/5232、ASP.NET的功能和特点(1)效率增强

ASP.NET采用编译后运行的方式,速度大大提高。(2)顶级开发工具支持

ASP.NET可以在VisualStudio.NET中开发,支持所见即所得、拖放控件和自动部署等功能。可以使开发效率大大提高。

(3)程序结构清晰

ASP.NET可以将程序代码和HTML标记分开,使得程序结构更清晰。

2023/2/5242、ASP.NET的功能和特点(4)开发简单

ASP.NET中的很多特性使得开发更简单,如验证控件。(5)移植方便在ASP.NET中,可以向目标服务器直接复制组件,当需要更新时,重新复制一个即可。ASP.NET会自动逐步用新的组件替换旧的组件。(6)Web服务所谓Web服务,就是一种特殊的Web组件,该组件有一些属性和方法,其它网上应用程序或传统应用程序可以远程调用这些属性和方法,并返回一个简单的结果。

2023/2/5253、ASP.NET的运行环境服务器端Windows2000+SP2IIS5.0.NETframeworkSDK(.NET框架开发工具SDK)MicrosoftDataAccessComponents2.7客户端IE5.5以上2023/2/5264、ASP.NET的工作原理2023/2/527三、ASP.NETWeb应用程序返回2023/2/5282Web应用程序的设计一、设计Web应用程序的一般步骤

二、ASP.NETWeb应用程序的发布与测试返回2023/2/529一、设计Web应用程序的一般步骤1.利用VS2008设计Web应用程序的操作步骤:S1:新建项—网站设计S2:设置网站位置S3:添加网页S4:设计Web窗体S5:设置窗体及窗体控件的属性S6:编写程序S7:执行Web应用程序S8:查看运行结果2023/2/5302.Web窗体一个Web窗体由窗体文件(.aspx)和代码隐藏文件(.cs)组成VS使用@Page指令自动连接.aspx文件和.cs文件<%PageLanguage="C#"AutoEventWireup="true"Codefile="…"Inherits=

"…"

%>ASP.NET的窗体控件<HTML元素

id="控件ID"runat="server"…/>例:<formid="form1"runat="server"/><asp:控件元素id="控件ID"runat="server"…/>例:<asp:ButtonID="btnSubmit"runat="server"Text="提交"/>2023/2/531二、ASP.NETWeb应用程序的发布与测试

1.准备发布2.发布ASP.NETWeb应用程序

3.Web应用程序测试2023/2/5321.准备发布(1)生成Web应用程序操作方法:在VisualStudio.NET2005的解决方案资源管理器窗口中,右击网站名并选择“生成网站”(2)检查Web服务器是否正常如果要发布到本地计算机,则必须检查本地计算机是否安装了IIS,检查IIS是否正常工作2023/2/5332.发布ASP.NETWeb应用程序

2023/2/5343.Web应用程序测试返回2023/2/5353数据库与ADO.NET概述

一、数据库概述

二、常用的SQL语句

三、ADO.Net概述返回2023/2/536一、数据库概述

1.表、记录和字段

2.数据库3.索引4.关系2023/2/5371.表、记录和字段

关系数据库系统采用关系模型作为数据的组织方式。

表是按某一公共结构存储的一组相似数据,类似于日常生活中的表格。表按行列方式将相关的信息排列成逻辑组。表中的每一行称为记录。

列称为字段2023/2/5382.数据库数据库将数据表表示为多个表的集合,通过建立表之间的关系来定义数据库的结构所谓主键是指用来惟一标识表中记录的一个或一组字段。主键不允许有重复值。外键是指用来连接另一个表、并在另一表中为主键的字段。2023/2/5393.索引使用索引来提高数据的检索速度每个索引都有一个索引表达式来确定索引的顺序,索引表达式既可是一个字段,也可是多个字段的组合。

可以为一个表生成多个索引,每个索引均代表一种处理数据的顺序。

2023/2/5404.关系可以将包含重复数据的表拆分成若干个没有重复数据的简单表,并通过建立表与表之间的关系来检索相关表中的记录。表与表之间可能会有4种关系一对一关系:指父表中的记录最多只与子表中的一条记录相匹配,反之亦然;一对多关系:指父表中的记录与子表中的多条记录有关。例如,对于客户表和订单表来讲,每个订单只与一个客户有关,而每个客户可以有多个订单,因此客户表和订单表是一对多的关系;多对一关系:与一对多是互补的,即父表中的多条记录与子表中的一条记录相关;多对多关系:指父表中的多条记录与子表中的多条记录有关。2023/2/541二、常用的SQL语句

1.SQL简介2.SQL的构成3.select语句4.delete语句5.insert语句6.update语句2023/2/5421.SQL简介SQL(StructuredQueryLanguage)语言是一个综合的、通用的关系数据库语言,其功能包括查询、操纵、定义和控制。目前,SQL标准有3个版本。SQL-89SQL-92SQL32023/2/5432.SQL的构成SQL由命令、子句和运算符等元素所构成的,这些元素结合起来组成用于创建、更新新和操作数据的语句。SQL命令分两大类DDL(数据定义语言)命令和DML(数据操纵语言)命令。DDL命令用于创建和定义新的数据库、字段和索引。2023/2/5443.select语句select语句的功能是从现有的数据库中检索数据。from子句指定数据的来源,即指出记录来自哪些表。where子句指定选择记录时要满足的条件。groupby子句对记录分组。having子句确定在带groupby子句的查询中具体显示哪些记录,可以用having子句来显示满足指定条件的分组。orderby子句对记录排序。2023/2/5454.delete语句delete语句的功能是删除from子句列出的、满足where子句条件的一个或多个表中的记录。如:deletefromOrdersWhereOrderId=162023/2/5465.insert语句insert语句用于添加记录到表中。如:insertintoOrders(CustID,ProductID,OrderDate,SendDate,Qty)values(‘2’,’5’,’2008-8-12’,’2008-8-13’,1)

2023/2/5476.update语句update语句按某个条件来更新特定表中的字段值。如:updateProductssetPrice=8900whereProducts.ProductId=32023/2/5484使用ADO.NET访问数据库一、使用Connection对象访问数据库二、使用Command对象访问数据库

三、使用DataReader对象访问数据库四、使用DataAdaper与DataSet对象操作数据库返回2023/2/5494使用ADO.NET访问数据库

2023/2/5504使用ADO.NET访问数据库Connection:Connection对象用来连接数据库;Command:Command对象执行不需要返回结果的数据库执行命令或存储过程;DataReader:DataReader对象用于从数据源中读取仅向前和只读的数据流。DataSet:DataSet是数据的内存驻留表示形式,它提供了独立于数据源的一致关系编程模型。DataSet表示整个数据集,其中包含表、约束和表之间的关系。DataAdapter:控制与现有数据源的交互,从数据源中获取数据、填充DataSet中的表和约束并将对DataSet的更改提交回数据源。

2023/2/551一、使用Connection对象访问数据库

Connection的主要成员属性或方法说明ConnectionString连接字符串Open()打开数据库连接

Close()关闭数据库连接

2023/2/552一、使用Connection对象访问数据库

(1)定义连接字符串使用SQLServer数据库,身份验证:DataSource=服务器名;InitialCatalog=数据库名;UserID=用户名;Pwd=密码使用自带的数据库:

stringstrCon="DataSource=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;IntegratedSecurity=True;UserInstance=True";

(3)打开与数据库的连接

connection.Open();(2)创建Connection对象

SqlConnectionconnection=newSqlConnection(strCon);连接数据库步骤:2023/2/553一、使用Connection对象访问数据库

不同命名空间的Connection对象

命名空间对应的Connection对象System.Data.SqlClient

SqlConnectionSystem.Data.OleDbOleDbConnectionSystem.Data.Odbc

OdbcConnectionSystem.Data.OracleClientOracleConnection2023/2/554一、使用Connection对象访问数据库

【实例1】创建一个Windows项目DataTestDemo,连接示例数据库pubs

。2023/2/555二、使用Command对象访问数据库Command的主要成员属性或方法说明ConnectionCommand对象使用的数据库连接SqlCommand

可以执行sql语句ExecuteNonQuery()执行不返回行的语句,如UPDATE等,执行后返回受影响的行数ExecuteReader()返回DataReader对象ExecuteScalar()执行查询,并返回查询所返回的结果集中第一行的第一列。2023/2/556二、使用Command对象访问数据库【实例2】在项目DataTestDemo中,连接示例数据库pubs,并查询数据库中一共有多少种书目。2023/2/557二、使用Command对象访问数据库使用ExecuteNonQuery()的步骤:(1)创建Connection对象;(2)定义语句sql

;(3)创建sqlCommand对象;(4)执行ExecuteNonQuery()方法;(5)根据返回的结果进行处理。2023/2/558二、使用Command对象访问数据库【实例3】在项目DataTestDemo中,连接示例数据库pubs,将所有图书价格下降0.9%。

2023/2/559三、DataReader对象当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。2023/2/560功能:完成从SqlCommand.ExecuteReader方法形成的SqlDataReader中读取数据。主要属性:FieldCount,GetValue,GetName(i),。主要方法:Read,Close,NextResult。对象定义:ProtectedSystem.Data.SqlClient.SqlDataReader

SqlDataReader1;三、DataReader对象2023/2/561例如:读取一个表中数据(具体见例子)SqlDataReaderdataReader=command.ExecuteReader();while(dataReader.Read()){

stringname=

dataReader["name"].ToString();

//stringname=

(string)dataReader.GetValue(1);//stringname=

(string)dataReader.GetName(2);//获取字段值ListBox1.Items.Add(name);}dataReader.Close();三、DataReader对象2023/2/562四、DataAdaper与DataSet

DataReader是一种快速的、轻量的、只前进的数据访问对象。当数据量较大,想要大批量的查询和修改数据,或者想在断开数据库连接的情况下操作数据时可以使用DataSet对象。DataSet

数据集可以简单理解为一个临时数据库。DataSet将数据源的数据保存在内存中并独立于任

温馨提示

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

评论

0/150

提交评论