SQLServer的前端编程简介.ppt

上传人:za****8 文档编号:7245187 上传时间:2020-03-17 格式:PPT 页数:70 大小:1.81MB
返回 下载 相关 举报
SQLServer的前端编程简介.ppt_第1页
第1页 / 共70页
SQLServer的前端编程简介.ppt_第2页
第2页 / 共70页
SQLServer的前端编程简介.ppt_第3页
第3页 / 共70页
点击查看更多>>
资源描述
1 SQLServer的简介 就是在应用开发中用户可以看得见碰得着的东西 包括外观视觉表现以及交互实现 后端更多的是与数据库进行交互以处理相应的业务逻辑 需要考虑的是如何实现功能 数据的存取 平台的稳定性与性能等 前端编程 2 ADO对象模型概述 ADO的概念ADO ActiveXDataObject 是微软的数据访问组件 微软数据访问组件简称MDAC 的一部分 ADO是一种特殊的OLEDB客户程序 它允许访问程序在VisualC VisualBasic VBscript Java等编程语言中访问 ADO是基于OLEDB之上的面向对象的数据访问模型 OLEDB是Microsoft开发的一种高性能的 基于COM的数据访问技术 其作用是向应用程序提供一个统一的数据访问方法 而不需要考虑数据源的具体格式和存储方式 3 4 ADO是微软最新的对象层次上的数据操作技术 它为操作OLEDB数据源提供了一套高层次自动化接口 尽管OLEDB已经是一个强大的数据操作接口 然而大多数数据库应用开发者并不需要OLEDB提供的操作数据的底层控制接口 从功能上来说 ADO也是一种OLEDB客户程序 不过它不依赖于特定的OLEDB服务器 相反 它支持所有的OLEDB服务提供者 通过这些OLEDB服务提供者 ADO支持客户 服务器模式 C S 和基于Web的数据库应用 B S ADO支持客户 服务器模式和基于Web的数据操作 ADO尤其支持通过客户 服务器模式或者基于Web模式访问微软的SQLServer数据库服务器 5 对于数据库编程人员来说 ADO具有如下优越性 便于使用 支持多种编程语言 包括VisualBasic Java C VBScript和JavaScript 支持任何的OLEDB服务器 ADO可以操作任何的OLEDB数据源 不损失任何OLEDB的功能 ADO支持C 编程人员操作底层的OLEDB接口 可扩展性 ADO能够通过提供者属性集合动态地表示指定的数据提供者 还能够支持COM的扩展数据类型 6 ADO模型的对象 7 ADO模型的编程模型 ADO提供的对象可以完成以下活动 1 连接到数据源 主要使用Connection对象 可选择开始一个事务 2 执行SQL命令 使用Command对象 3 可选择在SQL命令中指定列 表和值作为变量参数 主要使用Parameter对象 4 执行命令 主要使用Command Connection或Recordset对象 5 如果命令是以按行返回的记录集 则将行存储在缓存中 主要使用Recordset对象 6 可选择创建缓存视图 以便能对数据进行排序 筛选和定位 主要使用Recordset对象 8 7 对记录集中的数据进行添加 删除或更改操作 主要使用Recordset对象 8 在适当情况下 使用缓存中的更改内容来更新数据源 主要使用Recordset对象 9 在使用事务之后 可以接受或拒绝在事务期间所作的更改 结束事务 主要使用Connection对象及事务处理方法 9 Connection对象 在数据库应用里操作数据源都必须通过该对象 这是数据交换的环境 Connection对象代表了同数据源的一个会话 在客户 服务器模型里 这个会话相当于同服务器的一次网络连接 不同的数据提供者提供的该对象的集合 方法和属性不同 借助于Connection对象的集合 方法和属性 可以使用Open和Close方法建立和释放一个数据源连接 10 使用Execute方法可以执行一个数据操作命令 使用BeginTrans CommitTrans和RollbackTrans方法可以启动 提交和回滚一个处理事务 通过操作theErrors集合可以获取和处理错误信息 操作CommandTimeout属性可以设置连接的溢出时间 操作ConnectionString属性可以设置连接的字符串 操作Mode属性可以设置连接的模式 操作Provider属性可以指定OLEDB提供者 11 在使用Connection对象的Open方法打开数据源时 连接参数的字符串 可读写 字符串中包含以下内容 ProviderOLEDB提供者的名字 DataSource指定数据源的名字 UserID指定连接数据源时的用户ID Password指定连接数据源时用户的密码 FileName指定要连接的数据库名字 12 Connection对象的常用方法 1 BeginTrans方法格式如下 level Connection BeginTrans 或Connection BeginTrans2 CommitTrans方法格式如下 Connection CommitTrans3 RollbackTrans方法格式如下 Connection RollbackTrans4 Open方法语法格式如下 Connection OpenConnectionString UserID Password OpenOptions 13 5 Close方法使用格式如下 Connection Close6 Execute方法格式1 connection ExecuteCommandText RecordsAffected Options格式2 Setrecordset connection Execute CommandText RecordsAffected Options 7 Cancel方法8 OpenSchema方法 14 BeginTrans CommitTrans andRollbackTrans方法BeginTrans方法用于开始一个新事务 CommitTrans方法 在使用这个方法之前 所有事务都在缓冲区 用以提高程序的工作效率 调用这个方法后 数据保存到数据库中 RollbackTrans方法用于取消当前的事务 就是说取消缓冲区中的数据 不把数据修改保存到数据库中 Open Close方法Open方法用来打开一个对象与数据源的连接 而Close方法用来关闭一个对象与数据源的连接 Open语法为 dbcon OpenConnectionstring Username Passworddbcon为我们创建Connection对象 Connectionstring是连接字符串 Username为用户名 Password为密码 15 Close语法为 dbcon CloseClose方法关闭后 dbcon对象并不消失 只是释放资源 Execute方法这个方法来执行一个查询命令 如 dbcon ExecuteSQLstrSQLstr是建立的查询字符串 16 RecordSet对象 如果执行的命令是一个查询并返回存放在表中的结果集 这些结果集将被保存在本地的存储区里 Recordset对象是执行这种存储的ADO对象 通过Recordset对象可以操纵来自数据提供者的数据 包括修改和更新行 插入和删除行 通过执行Update方法可以更新数据修改 通过执行AddNew方法可以执行行插入操作 通过执行Delete方法可以删除行 17 在ASP编程中缺省状态下是不能用AddNew 这个方法的 必须把这个属性设置为adLockOptimistic 我们才可以用AddNew 方法向数据库中添加记录 它的取值如下 adLockReadOnly当前记录只读 不能修改 adLockPessimistic使用悲观锁 adLockOptimistic使用乐观锁 adLockBatchOptimistic对成批更新使用乐观锁 18 记录集 Recordset 的方法有以下几种 Open Close方法Open方法的用法 rs Opensqlstr con Cursor lock Options其中 rs是我们生成的Recordset对象 sqlstr是查询字符串 con连接字符串 也可以是Connection对象 cursor是游标类型 lock是加锁类型 options是参数类型 可取俩个值 adCmdtext是SQL字符串 adCmdStoredProc是存储过程 Close方法用法为 rs close关闭Recordset对象 AddNew方法这个方法在数据库中添加一个空记录 rs addnew在空记录中加入数据 用以下方法 rs 字段1 值1rs 字段2 值2 rs update Delete方法rs delete删除当前记录 19 Move方法这个方法可以在记录集内漫游 用法为 rs movenmb Startrow 其中 rs是Recordset对象 nmb是指要移动多少行 Startrow是开始的行标签 Movefirst Movelast Movenext Moveprevious方法Movefirst把当前记录指针移动到表的开始 Movelast把当前记录指针移动到表的末尾 Movenext把当前记录指针向后移动一条记录 Moveprevious把当前记录指针向前移动一条记录 20 Supports方法这个方法是判断Recordset对象是否支持某个功能 用法为 Setboolstr rs Supports options 其中 boolstr是返回的判断值 如支持某个功能则为 true 否则为 false rs是Recordset对象 options取值如下 Update CancelUpdate方法这两个方法一个是更新数据 一个是取消更新 前者是对所做的修改保存 而后者是从缓冲区中除掉数据 取消更新 UpdateBatch CancelBatch方法这两个方法一个是成批更新数据 一个是取消成批更新 前者是对所做的所有修改做保存 而后者是从缓冲区中除掉所有数据 取消更新 Requery方法对最初执行的查询再执行一遍 21 Command对象 Command对象是一个对数据源执行命令的定义 使用该对象可以查询数据库并返回一个Recordset对象 可以执行一个批量的数据操作 可以操作数据库的结构 不同的数据提供者提供的该对象的集合 方法和属性不同 借助于Command对象的集合 方法和属性 可以使用Parameters集合制定命令的参数 可以使用Execute方法执行一个查询并将查询结果返回到一个Recordset对象里 操作CommandText属性可以为该对象指定一个命令的文本 操作CommandType属性可以指定命令的类型 操作Prepared可以得知数据提供者是否准备好命令的执行 操作CommandTimeout属性可以设置命令执行的溢出时间 22 Field对象 Recordset对象的一个行由一个或者多个Fields对象组成 如果把一个Recordset对象看成一个二维网格表 那么Fields对象就是这些列 这些列里保存了列的名称 数据类型和值 这些值是来自数据源的真正数据 为了修改数据源里的数据 必须首先修改Recordset对象各个行里Field对象里的值 最后Recordset对象将这些修改提交到数据源 借助于Field对象的集合 方法和属性 可以通过读取Name属性 获知列的名称 通过操作Value属性可以改变列的值 通过读取Type Precision和NumericScale属性 可获知列的数据类型 精度和小数位的个数 通过执行AppendChunk和GetChunk方法可以操作列的值 23 Error对象 Error对象包含了ADO数据操作时发生错误的详细描述 ADO的任何对象都可以产生一个或者多个数据提供者错误 当错误发生时 这些错误对象被添加到Connection对象的Errors集合里 当另外一个ADO对象产生一个错误时 Errors集合里的Error对象被清除 新的Error对象将被添加到Errors集合里 借助于Errosr对象的集合 方法和属性 可以通过读取Number和Description属性 获得ADO错误号码和对错误的描述 通过读取Source属性得知错误发生的源 24 PrivateSub注册 Click IfText1 Text OrText2 Text ThenMsgBox 用户名和密码不能为空 警告 ElseDimrsAsNewADODB Recordsetstr1 select from登录表where用户名 Text1 Text rs Openstr1 cn 1 3rs AddNewrs 用户名 Text1 Textrs 密码 Text2 Textrs UpdateMsgBox 注册成功 信息提示 EndIfEndSub 25 PrivateSubCommand1 Click str1 select from销售表where销售号 Text1 Text Ifrs State 1Thenrs CloseEndIfrs Openstr1 cn 1 3Ifrs EOFThenMsgBox 该销售商品不存在 Adodc1 CommandType adCmdTextAdodc1 RecordSource str1Adodc1 RefreshElseText1 Text rs 销售号 Text2 Text rs 职工号 Text3 Text rs 商品号 Text4 Text rs 销售数量 Text6 Text rs 销售时间 EndIfEndSub 26 PrivateSubCommand2 Click str1 select from销售表where销售号 Text1 Text Ifrs State 1Thenrs CloseEndIfrs Openstr1 cn 1 3Ifrs EOFThenrs AddNewrs 销售号 Text1 Textrs 职工号 Text2 Textrs 商品号 Text3 Textrs 销售数量 Text4 Textrs 销售时间 Text6 Textrs UpdateMsgBox 数据添加成功 64 信息提示 EndIfEndSub 27 使用ADO数据控件使用ADO数据控件 必须先通过 工程 部件 菜单命令选项 选择 MicrosoftADODataControl6 0 OLEDB 将ADO数据控件添加到工具箱 使用ADO数据控件的基本属性 可以快速地创建与数据库的连接 28 在程序中使用ADO对象 必须先为当前工程引用ADO的对象库 引用方式是执行 工程 菜单的 引用 命令 启动引用对话框 在清单中选取 MicrosoftActiveXDataObjects2 0Library 选项 29 1 ADO数据控件的基本属性ConnectionString属性ADO控件没有DatabaseName属性 它使用ConnectionString属性与数据库建立连接 该属性包含了用于与数据源建立连接的相关信息 30 RecordSource属性该属性确定可访问的数据 这些数据构成记录集对象Recordset 该属性值可以是数据库中单个表名 一个存储查询或者是使用SQL查询语言的查询字符串 31 ConnectionTimeout属性用于数据连接的超时设置 若在指定时间内连接不成功显示超时信息 MaxRecords属性定义从一个查询中最多能返回的记录数 32 2 设置ADO数据控件的属性下面通过使用ADO数据控件连接Student mdb数据库来说明ADO数据控件属性的设置 33 步骤1 在窗体上放置ADO数据控件 控件名采用默认名 Adodcl 34 步骤2 在ADO控件按鼠标右键 选择ADO属性时 弹出 属性页 对话框 允许通过三种不同的方式连接数据源 表示通过一个连接文件来完成 使用ODBC数据资源名称可以通过下拉式列表框 选择某个创建好的数据源名称 DSN 作为数据来源对远程数据库进行控制 通过选项设置自动产生连接字符串 35 步骤3 采用 使用连接字符串 方式连接数据源 单击 生成 按钮 打开 数据链接属性 对话框 36 ADO数据控件上新增绑定控件的使用和ADO数据控件的绑定控件属性主要包括 DataSource DataField DataMember DataFormatDataSource和DataField的连接功能增强了 DataMember属性允许处理多个数据集 从数据供应程序提供的几个数据成员中返回或设置一个特定的数据成员 DataFormat属性用于指定数据内容的显示格式 37 例使用ADO数据控件和DataGrid数据网格控件浏览数据库Student mdb 并使之具有编辑功能 下图为具有增 删 改功能的数据网格绑定 标有 号的记录行表示允许增加新记录 38 DataGrid控件使用方法 需通过 工程 部件 菜单命令选择DataGrid控件 将DataGrid控件添加到工具箱 39 DataGrid控件使用方法 将DataGrid控件放置到窗体上 设置DataGrid网格控件的DataSource属性为Adodc1 实现DataGrid1绑定到数据控件Adodc1 40 DataGrid控件允许用户同时浏览或修改多个记录的数据 AllowAddNew 增 AllowDelete 删 AllowUpdate 改 修改功能通过DataGrid属性设置实现 可以设置的属性为 41 例使用ADO数据控件 用SQL语句从Student mdb数据库的两个数据表中选择数据构成记录集 42 使用ADO数据控件Adodc1 各文本框的Datasource Adodc1 DataField属性分别设置为学号 姓名 课程 成绩 而字段照片绑定图形框 ADO数据控件的数据源采用连接字符串的方式连接 属性设置为与数据源连接的相关信息 数据链接属性设置与Student mdb的数据连接 43 记录源设置如下 select学生成绩表 基本情况 姓名 基本情况 照片from学生成绩表 基本情况where学生成绩表 学号 基本情况 学号 44 ASP概述1 ASP简介ASP是位于服务器端的脚本运行环境 通过这种环境 用户可以创建和运行动态的交互式Web服务器应用程序 如交互式的动态网页 上传与下载等等 ASP使用ActiveX技术基于开放设计环境 用户可以自己定义和制作组件加入其中 使自己的动态网页几乎具有无限的扩充能力 ASP可利用ADO ActiveData0bject 微软的一种新的数据访问模型 从而使得开发基于WWW的应用系统成为可能 45 2 ASP的特点使用VBScript和JScript等简单易懂的脚本语言 结合HTML代码 完成网站的应用程序开发 用ASP技术设计的网页是以 asp为扩展名的文本文件 使用普通的文本编辑器 如记事本 就可进行编辑设计 容易编写 无须编译 可在服务器端直接执行 与浏览器无关 用户端只要使用可执行HTML代码的浏览器即可浏览使用ASP技术设计的网页 ASP页面所使用的脚本语言均在Web服务器端执行 然后把执行结果传送到用户端的浏览器 46 ASP的源程序只在服务器端执行 不会被传到客户端浏览器 因而可以避免源程序外泄 提高了程序的安全性 可使用服务器端的脚本来产生客户端的脚本 ActiveX服务器元件具有无限可扩充性 可以使用VisualBasic Java VisualC COBOL等编程语言定制自己所需要的ActiveX服务器组件 47 3 ASP运行环境 1 安装IIS5 O如果操作系统是Windows2000Server或者是Windows2000AdvancedServer的话 IIS5 0已经是默认安装上的 如果是Windows2000Professional 则需要安装IIS5 0 从操作系统 控制面板 中找到并双击 添加 删除程序 单击 添加 删除Windows组件 选择 Internet信息服务 IIS 然后选择详细信息 48 Internet信息服务 IIS 49 单击 确定 以后 放入Windows2000的安装盘 出现安装界面 进行安装 最后点击 完成 按钮 完成安装 安装完毕后 可以测试一下是否安装成功 打开浏览器 在浏览器的地址栏中输入http localhost或者http 127 0 0 1如果安装成功的话 将会出现欢迎界面 50 http localhost localhost asp http localhost iishelp iis misc default asp 51 2 配置IIS5 0进入IIS的管理界面可以在 控制面板 的 管理工具 中打开 Internet服务管理器 IIS的管理界面如下图所示 鼠标右键点击 默认Web站点 后 选择 属性 菜单项 在出现的对话框中选择 主目录 选项卡 52 选择此计算机上的目录 选择默认的根目录 也可通过浏览来选择其他目录 53 首先在C盘根目录下建立一个文件夹 asproot 将网站的主目录设置到该目录下 54 主目录 选项卡文档选项 该选项的意义是 如果IIS找不到默认打开的文件 就将该目录下的所有文件列出 55 在C asproot目录下新建一个文件 test txt 点击默认Web站点 在IIS的管理界面显示该文件 56 鼠标右键点击 默认Web站点 选择 浏览 选项卡 IIS5 0自动打开浏览器 如下图所示 57 3 测试ASP运行环境例9 1让程序输出字符串 你好 中国 我的祖国 测试ASP运行环境 程序名称 9 01 asp 58 文件命名为9 01 asp 保存到c asproot目录下 在浏览器中输入http localhost 可以看到程序列表 如下图所示 59 单击该ASP文件 可输出字符串 如下图所示 60 4 ASP运行模型浏览器从Web服务器上请求 asp文件时 ASP脚本开始运行 然后Web服务器调用ASP引擎 ASP引擎会全面读取请求的文件 执行所有脚本命令 并将Web页传送给浏览器 由于脚本在服务器上而不是在客户端运行 传送到浏览器上的Web页是在Web服务器上生成的 ASP程序的运行与浏览器无关 由于只有脚本的结果返回到浏览器 所以服务器端的脚本不易被复制 用户看不到ASP页的程序源代码 61 5 ASP的工作原理WebServer对静态页面请求的处理过程 1 当一个用户从浏览器网址栏中输入所要浏览的Web页面的地址并按 Enter 键后 这个页面请求便通过浏览器送到对应的Web服务器 2 服务器接到这个请求并根据请求文件的扩展名 htm或者 html的判断出请求一个HTML的页面是 或者扩展名为 asp 请求某种操作 3 服务器从目前内存或硬盘上读取相对的HTML文件并将其传回给用户端浏览器 或者启动ASP程序 执行请求的操作 4 浏览器将接收到的HTML程序解释运行并将结果提供给用户 62 下图所示为简化后ASP的运行过程 用户向Web服务器传送一个 asp的页面请求 服务器根据请求 asp的扩展名 判断出用户要浏览的是一个ASP文件从内存或硬盘上读取相对的ASP文件 在服务器这个ASP程序被编译或解释运行 产生HTML文件 传回给用户端浏览器并由浏览器解释运行 63 如果要编写ASP应用程序 首先应该掌握一种脚本语言 如VBScript 并且熟练掌握ASP的各种内嵌对象和ActiveX组件 这些对象以及组件都可以用来拓展ASP应用程序的功能 实际上 只要掌握了内嵌对象和ActiveX组件 你就可以编写功能强大的ASP应用程序 一个对象具有方法 属性或者集合 其中对象的方法决定了我们可以用这个对象做什么事情 对象的属性可以读取 它描述对象状态或者设置对象状态 对象的集合包含了很多和对象有关系的键与值的配对 64 Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息 这包括能够标识浏览器和用户的HTTP变量 存储他们的浏览器对应于这个域的cookie 以及附在URL后面的值 查询字符串或页面中段中的HTML控件内的值 它也给我们提供了通过SecureSocketLayer SSL 或其他的加密通信协议访问证书的能力 并提供有助于管理连接的属性 Response对象用来访问所创建的并返回客户端的响应 它为脚本提供了标识服务器和性能的HTTP变量 发送给浏览器的信息内容和任何将在Cookie中存储的信息 它也提供了一系列用于创建输出页的方法 如无所不在的Response Write方法 65 Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的 它提供了存储空间用来存放变量和对象的引用 可用于所有的页面 任何访问者都可以打开它们 Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的 它将保留到默认的期限结束 或者由脚本决定终止的期限 它与Application对象一样提供一个空间用来存放变量和对象的引用 但只能供目前的访问者在会话的生命期中打开的页面使用 66 Server对象提供了一系列的方法和属性 在使用ASP编写脚本时是非常有用的 最常用的是Server CreateObject方法 它允许我们在当前页的环境或会话中在服务器上实例化其他COM对象 ASPError对象通过Server对象的GetLastError方法使用 它提供了发生在ASP中的上一次错误的详细信息 ObjectContext对象 ObjectContext对象可以用来控制ASP的执行 这种执行过程由MicrosoftTransactionServer MTS 来进行管理 67 68 使用ASP开发Web数据库应用浏览器 服务器 B S 69 在数据量比较庞大时 为了提高页面的读取速度 一般不会将所有的帖子全部在一页中罗列出来 而是将其分成多页显示 每页显示一定数目的帖子数 例如建立这样一个简单的BBS应用程序 数据库的DSN为 bbs 我们将显示帖子分页的所有步骤放在一个名为 ShowList 的过程中 方便调用 程序如下 70 对不起 数据库中没有相关信息 elseRS PageSize Cint PgSz 设定PageSize属性的值
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!