电子商务网站设计与管理_第1页
电子商务网站设计与管理_第2页
电子商务网站设计与管理_第3页
电子商务网站设计与管理_第4页
电子商务网站设计与管理_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

.,1,ADO数据对象操作数据库,ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft公司推出的一项数据访问技术,可以方便的将数据库访问功能添加到Web页中,实现对数据库的访问。使用ADO编写的脚本可以连接到与OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源。,.,2,ODBCODBC(开放式数据库接口),是使用十分广泛的数据库接口,适用于多种DBMS(数据库管理系统)。使用ODBC,可以实现用相同的代码访问多种不同格式的数据库,简化了数据库访问,也为程序的跨平台开发和移植提供了极大的方便。,.,3,数据源连接数据库数据源(DSN)是由用户要访问的数据库与之相关的操作系统、DBMS(数据库管理系统)和网络平台组成。简单说,一个DSN就是对数据库的一个命名连接。DSN分用户、系统和文件三种类型。,Eg27/ado/2002/4.asp,直连数据库odbc/oledb/jet等驱动方式,.,4,SQL数据库语言,SQL:结构化查询语言,是关系数据库的标准语言。,5.7SQL语言简介,.,5,1、SQL的构成SQL是由命令、子句和运算符等元素所构成的,这些元素结合起来组成用于创建、更新和操作数据库的语句。SQL命令分两大类:DDL(数据定义语言)命令和DML(数据操纵语言)命令。DDL命令用于创建和定义新的数据库、字段和索引。DML命令用于创建查询,以便从数据库中排序、筛选和抽取数据。,.,6,2、SELECT语句SELECT语句的功能是从现有的数据库中检索数据,即将满足一定约束条件的一个或多个表中的字段从数据库中挑选出来,并按一定的分组和排序方式显示出来。简单的选择查询只需FROM子句,FROM子句用来指定数据的来源,即指出记录来自哪些表。,查询表中的数据信息,.,7,“查询”是数据库应用开发中最常用的操作,在SQL中,查询操作是通过Select语句来完成的,最简单的Select语句如下:,.,8,Select语句还具有筛选的功能,即可以有选择地输出表中的记录,方法是在Select语句后面加上Where子句,加上筛选的条件。,同时,Select语句还提供了OrderBy子句,通过使用该字句,可以改变输出结果的排序方式,语法如下:,Selectgoodsfromuserwhereusername=frogorderbypricedesc,.,9,3添加、删除数据库中数据在实际操作中,程序往往要将新记录数据添加到数据库中,这时就要使用SQL语句中Insert语句进行数据的插入操作。程序除了要添加记录,往往还要把某些记录从数据库中删除,这时就要使用SQL语句中的Delete语句。,.,10,Insert语句有两种方法,语法如下:,其中前一种是Insert命令的基本形式,它将值1、值2等值分别赋值给列1、列2,并为表添加一条新的数据记录,只适用于少数记录的添加,对于大批量的数据输入,则是很不适合的。这时,就要使用第二种方法,这种命令格式可以将一个或多个表的记录输入到另一个表中。,.,11,Delete语句的语法如下:,要注意的是,如果没有在Delete语句中加上Where条件,则该语句将删除所有的记录,这一点需要特别注意。,.,12,4修改数据库中的数据记录在使用过程中,有些数据记录需要进行修改,这时就可以使用SQL中的Update命令,进行修改数据库的记录,语法如下:,.,13,ADO的七种独立的对象,链接对象(ConnectionObject),记录集对象(RecordsetObject),域对象(FieldObject),命令对象(CommandObject),参数对象(ParameterObject),属性对象(PropertyObject),错误对象(ErrorObject),5.3ADO数据库访问技术,.,14,ADO的四个数据集合Fields数据集合Properties数据集合Parameters数据集合Errors数据集合,.,15,ADO对象与数据集合之间的关系,.,16,5.4Connection对象,与数据库的所有通信都要通过一个打开的连接来进行。在对一个数据库进行数据的插入和读取之前,必须先打开与这个数据库的连接。这种打开和关闭一个连接的操作与打电话的过程有相似之处。在你能够与数据库进行通信之前,你必须先呼叫它。,.,17,创建Connection对象,在使用Connection对象之前必须创建该对象,方法是:,.,18,一、打开和关闭数据库链接,打开与一个数据库的链接,创建链接对象的一个实例,调用链接对象的Open方法,SetConn=Server.CreateObject(“ADODB.Connection”),Conn:实例的名称。,conn.Open“连接数据库所需的一组参数”,.,19,在创建连接时,由于数据库的不同,Connection参数的设置也有所不同:单机版数据库,例如:Access数据库。对于在“ODBC数据源控制面板”中设置过的数据源,该参数设置比较简单,可以使用“DSN=数据源名称;”的格式。对于没有在“ODBC数据源控制面板”中设置数据源,则可以采用指定ODBC驱动程序的方式。格式:“Driver=驱动程序;DBQ=数据库文件”,.,20,对于网络版数据库,例如:SQLServer数据库。建立时还要指明待连接的数据库所需的登录账户和密码。例如:使用数据源:不使用数据源的:,.,21,调用链接对象的Close方法,链接实例.Close,关闭与一个数据库的链接,例如:Conn.Close,.,22,Execute方法执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容,语法如下:对于没有返回结果的命令格式:connection.ExecuteCommandText,RecordsAffected,Options对于有返回结果的命令格式:SetrecordSet=connection.Execute(CommandText,RecordsAffected,Options)该方法返回一个RecordSet对象。,二、通过打开的连接对象执行SQL语句,.,23,RecordAffected参数,Options参数,用来保存被执行的SQL语句所操作的记录个数,用来提供被执行的SQL语句的有关信息,adCMDTable:值为2,被执行字符串包含一个表的名字adCMDText:值为1,被执行字符串包含一个命令文本adCMDStoredProc:值为4,被执行字符串包含一个存储过程名adCMDUnknown值为1不指定字符串的内容(默认选项)上述变量的使用需要你在文件中加入一个文件插入:adovbs.inc,这个文件包含了所有你用到ADO数据库的常量信息,包括上述四种。,CommandText是字符串类型,包含要执行的SQL语句、表名、存储过程或特定提供者的文本;,.,24,举例:加入可以使用上述参数的文件要求,Ado26/dsn/7-1.asp,.,25,三、创建事务处理,开始一个事务,调用链接对象的BeginTrans方法,conn.BeginTrans,如果事务中的一条语句没有成功的话,那么在事务中的所有语句都不执行,这样可以避免数据库中的数据更新错误,比如说有两个表中的数据必须同时更新,在更新了其中一个表后,在更新第二个表时出现错误,这样如果没有将语句作为事务的话,那么将出现数据库错误。,.,26,提交一个事务,调用链接对象的CommitTrans方法,链接实例.CommitTrans,恢复一个事务,调用链接对象的RollBackTrans方法,链接实例.RollBackTrans,.,27,Connection对象的属性1CommandTimeout属性与ConnectionTimeout属性2ConnectionString属性3Mode属性:1:只读,2:只写,3:可读可写,0:未知,连接数据库时,可以先设置ConnectionString属性,再调用Open方法,例如:,.,28,一、使用命令对象,5.5Command对象,创建命令对象,SetComm=Server.CreateObject(“ADODB.Command”),Comm:命令对象实例的名称。,命令对象的主要功能是让我们执行一句或者一批SQL查询或者驱动SQLServer端的存储过程。,.,29,Command对象的属性1ActiveConnection属性2CommandText属性3CommandType属性,建立命令对象与链接对象的联系,SetComm.ActiveConnection=Conn,Conn:一个打开的链接对象实例的名称。,.,30,指定要执行的SQL语句,Comm.CommandText=“SQL语句”,指明要执行命令的命令文本的定义,Comm.CommandType=常量,.,31,SetRS=Comm.Execute(),RS:记录集对象实例的名称。,Comm:命令对象实例的名称。,注意:命令对象中的命令文本,是具有返回记录功能的SQL语句。,第二种途径,命令对象和一个已存在的记录集对象一起使用。,RS.OpenComm,游标类型,锁定类型,Comm:命令对象实例的名称。,二、利用命令对象返回一个记录集,第一种途径,利用命令对象创建一个记录集对象,.,32,三、使用命令对象调用存储过程,利用DBMS建立存储过程,指明要执行命令对象的命令文本的定义,指定要执行的存储过程,Comm.CommandText=“存储过程名称”,Comm.CommandType=adCMDStoreProc,四、使用命令对象得到存储过程的返回状态值,命令对象有一个名为Parameters的参数对象的集合。,.,33,使用命令对象的CreateParameter()方法,建立接收返回值的参数,SetParam=Comm.CreateParameter(“参数名称”,类型,参数方向,最大字节,参数值),Param:参数对象实例的名称。,Comm:命令对象实例的名称。,各个参数性质请参考手册,类型eg28/commandtype.htm,方向eg28/commanddirection.htm,.,34,使用命令对象的Append()方法,将参数添加到命令对象的Parameters集合中。,Comm.Parameters.Append参数对象实例,Comm.Parameters.Delete(index):删除参数,Comm.Parameters.Reflesh:刷新参数值,.,35,对于检索数据、检查结果、更改数据库,ADO提供了Recordset对象。,5.6Recordset对象,一个成功的数据库应用程序都使用Connection对象建立与数据库的连接,并使用Recordset对象处理返回的数据。通过“协调”两个对象的特定功能,你可以开发出几乎执行任何数据处理任务的数据库应用程序。,.,36,一、用记录集显示记录,创建记录集对象,使用链接对象的Execute()方法,SetRS=Conn.Execute(“Select语句”),RS:记录集对象实例的名称。,Conn:链接对象实例的名称。,创建记录集对象的一个实例,SetRS=Server.CreateObject(“ADODB.RecordSet”),RS:记录集对象实例的名称。,Recordset对象的属性,.,37,利用Open方法,打开记录集格式:记录集对象实例.Open“数据库字符串”,链接实例,游标类型,锁定类型,命令字符串类型,调用记录集对象的Open方法,记录集对象实例.OpenSource,ActiveConnection,CursorType,Locktype,optionRs.source=“sql”Rs.activeConnection=connRs.open,.,38,二、记录集游标和锁定类型,记录集的游标就是该记录集性质属性的标志。,游标的作用CursorType,决定了你可以对一个记录集进行什么操作。,决定了其他用户可以对一个记录集进行什么样的改变。,adOpenForwardOnly值为:0adOpenKeyset值为:1adOpenDynamic值为:2adOpenStatic值为:3,.,39,四种锁定类型,adLockReadOnly值为:1adLockPessimistic值为:2adLockOptimstic值为:3adLockBatchOptimstic值为4,使用特定锁定类型打开记录集,锁定类型决定了当不止一个用户同时试图改变一个记录时,数据库应如何处理。,格式:记录集对象实例.Open“Select语句”,链接实例,游标类型,锁定类型,锁定类型,.,40,三、记录集的Options参数,Options参数标明用来打开记录集的命令字符串的类型。,四、关闭记录集对象,调用记录集对象的Close方法,记录集对象实例.Close,adCMDTable:被执行字符串包含一个表的名字adCMDText:被执行字符串包含一个命令文本adCMDStoredProc:被执行字符串包含一个存储过程名adCMDUnknown不指定字符串的内容(默认选项),.,41,例子:,.,42,五、操作记录集的高级方法一、修改记录集中的记录AddNew:添加新记录CancelBatch:取消一批更新操作Delete:从记录集中删除一条记录Update:保存记录的修改UpdateBatch:保存多个记录的修改(批量更新模式),.,43,例子:,Ado27/dsn/7-1,.,44,遍历记录集,Move:将游标指针移动到指定

温馨提示

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

评论

0/150

提交评论