《ADO访问数据库.doc》由会员分享,可在线阅读,更多相关《ADO访问数据库.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ADO访问数据库通常在ASP页面中使用数据库的办法为:1. Create an ADO connection to a database 建立连接到数据库的ADO 2. Open the database connection 打开数据库连接 3. Create an ADO recordset 建立ADO记录集 4. Open the recordset 打开记录集 5. Extract the data you need from the recordset 从数据集中提取你所需要的数据 6. Close the recordset 关闭记录集 7. Close the connectio
2、n 关闭连接 Create a DSN-less Database Connection建立DSN-less数据库连接Create an ODBC Database Connection建立ODBC数据库连接Create an ADO Table Recordset建立ADO记录集Create an ADO SQL Recordset建立ADO SQL 记录集Extract Data from the Recordset从数据集中提取数据ADO提升执行速度1.Multiple Response.Writes多次使用“Response.Write”指令 2.The GetString() Met
3、hodGetString()方法语法:str = rs.GetString(format,rows,coldel,rowdel,nullexpr)%set conn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Open c:/webdata/northwind.mdbset rs = Server.CreateObject(ADODB.recordset)rs.Open SELECT Companyname, Contactname FROM Customers, connstr=
4、rs.GetString(, )% Ado包含Connection,Command和Recordset三个对象,作用如下:1. connection 对象主要用于打开或连接数据库文件;2. Command 对象主要作用是对数据库下达查询命令;3. Recordset 对象主要用于存取数据库。Connection 对象Connection对象的方法包括:Open方法、Close方法、BeginTrans方法,CommitTrans方法,RollbackTrans方法和Execute方法.。语法:set objConnection=Server.CreateObject(ADODB.co
5、nnection)(1) BeginTrans方法 表示开始新事物(2) commitTrans方法 保存更改并结束当前事物(3) RollbackTrans方法 取消当前事物中所做的更改并结束事物属性Property属性Description描述AttributesSets or returns the attributes of a Connection object设置或返回连接对象的属性CommandTimeoutSets or returns the number of seconds to wait while attempting to execute a command设置或返
6、回等待一条指令执行的时间(单位:秒)ConnectionStringSets or returns the details used to create a connection to a data source设置或返回用来创建到一个数据源连接的详细设置ConnectionTimeoutSets or returns the number of seconds to wait for a connection to open设置或返回等待一个连接打开的时间(单位:秒)CursorLocationSets or returns the location of the cursor servic
7、e设置或返回指针的位置DefaultDatabaseSets or returns the default database name设置或返回于指定客户端建立连接的默认数据库的字符串值IsolationLevelSets or returns the isolation level设置或返回事件隔离度ModeSets or returns the provider access permission设置或返回技术提供对象provider的访问权限ProviderSets or returns the provider name设置或返回技术提供对象provider的名称StateReturn
8、s a value describing if the connection is open or closed返回一个用于描述连接是否打开或关闭的值VersionReturns the ADO version number返回ADO版本号Methods方法Method方法Description描述BeginTransBegins a new transaction执行一个新的处理方式CancelCancels an execution取消执行一个程序CloseCloses a connection关闭一个连接CommitTransSaves any changes and ends the
9、current transaction保存所有改变和终止当前处理的信息ExecuteExecutes a query, statement, procedure or provider specific text执行一个查询语句、陈述语句、程序或技术提供对象provider的详细文本OpenOpens a connection打开一个连接OpenSchemaReturns schema information from the provider about the data source返回技术提供对象provider关于数据源的schema信息RollbackTransCancels any
10、 changes in the current transaction and ends the transaction取消所有对当前处理的变更和程序的终止Events事件Note: You cannot handle events using VBScript or JScript (only Visual Basic, Visual C+, and Visual J+ languages can handle events).注意:不能通过使用VBScript或JScript来处理这些事件;你只能通过Visual Basic、Visual C+ 和Visual J+来处理这些事件。Even
11、t时间Description描述BeginTransCompleteTriggered after the BeginTrans operationBeginTransComplete 在 BeginTrans 操作之后调用CommitTransCompleteTriggered after the CommitTrans operationCommitTransComplete 在 CommitTrans 操作之后调用ConnectCompleteTriggered after a connection startsConnectComplete 在 connection 开始之后调用Dis
12、connectTriggered after a connection endsDisconnect在 connection结束之后调用ExecuteCompleteTriggered after a command has finished executingExcuteComplete在一个指令结束执行之后调用InfoMessageTriggered if a warning occurs during a ConnectionEvent operation如果在执行ConnectionEvent程序时发生错误信息之后调用infoMessageRollbackTransCompleteTr
13、iggered after the RollbackTrans operationRollbackTransComplete在RollbackTrans操作之后调用WillConnectTriggered before a connection startsWillConnect在一个连接开始之前调用WillExecuteTriggered before a command is executedWillExecute在一个指令执行之前调用Collections集合Collection集合Description描述ErrorsContains all the Error objects of
14、the Connection object包含所有连接对象中的错误对象PropertiesContains all the Property objects of the Connection object包含所有连接对象中的属性对象ADO Command对象作用:对一个数据库执行简单的查询语句。通过使用查询语句,我们可以创建、获取、删除或者更新记录信息。语法:set objCommand=Server.CreateObject(ADODB.command)Properties属性Property属性Description描述ActiveConnectionSets or returns a
15、definition for a connection if the connection is closed, or the current Connection object if the connection is open如果连接被关闭,它将返回一段关闭的确认信息;如果连接打开,它将返回当前的连接对象CommandTextSets or returns a provider command设置或者返回一个数据库连接提供者provider的指令信息CommandTimeoutSets or returns the number of seconds to wait while attem
16、pting to execute a command设置或返回执行指令时所等待的时间(单位:秒)CommandTypeSets or returns the type of a Command object设置或返回指令对象的类型NameSets or returns the name of a Command object设置或返回指令对象的名称PreparedSets or returns a Boolean value that, if set to True, indicates that the command should save a prepared version of th
17、e query before the first execution设置或返回一个逻辑值。如果为True,则表示该指令在第一次执行之前必须保存一个查询语句StateReturns a value that describes if the Command object is open, closed, connecting, executing or retrieving data返回一个用于描述指令对象是否已被打开、关闭、或正在连接、执行及获取数据的描述值Methods方法Method方法Description描述CancelCancels an execution of a method取
18、消执行一个方法CreateParameterCreates a new Parameter object创建一个新的参数对象ExecuteExecutes the query, SQL statement or procedure in the CommandText property执行一个查询语句、SQL语句或者CommandText属性中的一个程序Collections集合Collection集合Description描述ParametersContains all the Parameter objects of a Command Object包括了一个指令中的所有参数对象Prope
19、rtiesContains all the Property objects of a Command Object包括了一个指令中的所有属性对象ADO Recordset语法:set objRecordset=Server.CreateObject(ADODB.recordset)Properties属性Property属性Description描述AbsolutePageSets or returns a value that specifies the page number in the Recordset object设置或返回一个用于指定记录集对象中具体页数的长值AbsoluteP
20、ositionSets or returns a value that specifies the ordinal position of the current record in the Recordset object设置或返回当前记录指针在记录集中具体位置的一个序数ActiveCommandReturns the Command object associated with the Recordset返回一个通过Command指令对象创建的Recordset记录集对象ActiveConnectionSets or returns a definition for a connectio
21、n if the connection is closed, or the current Connection object if the connection is open设置或返回一个通过Command指令对象创建的Recordset记录集对象BOFReturns true if the current record position is before the first record, otherwise false如果当前记录指针位于记录集中的第一条记录之前,则返回True(-1);否则返回False(0)BookmarkSets or returns a bookmark. T
22、he bookmark saves the position of the current record制定一个书签。该书签将保存当前记录的指针位置CacheSizeSets or returns the number of records that can be cached指定允许在本地内存中进行缓存的记录数量。其值必须大于0CursorLocationSets or returns the location of the cursor service设置或返回指针的位置CursorTypeSets or returns the cursor type of a Recordset obj
23、ect设置或返回了用于打开一个记录集对象的指针类型DataMemberSets or returns the name of the data member that will be retrieved from the object referenced by the DataSource property设置或返回一个字符串值,该值包含了从对象(该对象是通过DataSource属性返回的)中获取的数据成员名称DataSourceSpecifies an object containing data to be represented as a Recordset object指定一个包含数
24、据的对象,以作为一个Record记录集对象的EditModeReturns the editing status of the current record返回一个EditModeEnum值,用于指定当前记录的编辑状态EOFReturns true if the current record position is after the last record, otherwise false如果当前记录指针位于记录集中的最后一条记录之后,则返回True(-1);否则返回False(0)FilterSets or returns a filter for the data in a Record
25、set object用于筛选记录对象中的数据的过滤器IndexSets or returns the name of the current index for a Recordset object设置或返回当前记录集对象索引的名称LockTypeSets or returns a value that specifies the type of locking when editing a record in a Recordset设置或返回一个在编辑记录集中的记录时,指定锁的类型的值MarshalOptionsSets or returns a value that specifies w
26、hich records are to be returned to the server设置或返回一个用于指定需要被传回服务器的记录的值MaxRecordsSets or returns the maximum number of records to return to a Recordset object from a query设置或返回一个长值,它是用于指定返回到记录集对象中的最大记录数(该记录位于查询语句中)PageCountReturns the number of pages with data in a Recordset object返回一个用于指定记录集对象中数据页面数量
27、的值PageSizeSets or returns the maximum number of records allowed on a single page of a Recordset object设置或返回了一个长值,它是用于指定从记录集对象的一页中上允许返回的最大记录数RecordCountReturns the number of records in a Recordset object返回一个长值,用于指定记录对象中的记录数量SortSets or returns the field names in the Recordset to sort on设置或返回一个字符串值,用于
28、指定记录集中需要进行排列的字段名称SourceSets a string value or a Command object reference, or returns a String value that indicates the data source of the Recordset object设置一个字符串值,或是一个Command指令对象参数,或是返回一个字符串,用于知名Recordset记录集对象的数据源StateReturns a value that describes if the Recordset object is open, closed, connecting
29、, executing or retrieving data返回一个用于描述对象是否已经打开、关闭或正在执行以及是否正在提取数据的值StatusReturns the status of the current record with regard to batch updates or other bulk operations返回进行批量更新或大量操作的当前记录的状态StayInSyncSets or returns whether the reference to the child records will change when the parent record position
30、changes设置或返回一个逻辑值,用于指示当父记录的位置发生更改时,子记录的相关参数是否也需要更改Methods方法Method方法Description描述AddNewCreates a new record创建一条新记录CancelCancels an execution取消执行程序CancelBatchCancels a batch update取消批量更新batch updateCancelUpdateCancels changes made to a record of a Recordset object 取消对当前记录集对象所作的任何更改或放弃新添加的记录CloneCreate
31、s a duplicate of an existing Recordset创建一个现存记录集的复版(即:复制一个当前记录集)CloseCloses a Recordset关闭一个记录集CompareBookmarksCompares two bookmarks比较两个书签DeleteDeletes a record or a group of records删除一条或一组记录FindSearches for a record in a Recordset that satisfies a specified criteria按照具体制定的规则在记录集中搜索一条记录GetRowsCopies
32、multiple records from a Recordset object into a two-dimensional array将一个记录集对象中的多个记录复制到一个二维数组中GetStringReturns a Recordset as a string以字符串的形式返回一个指定的记录集MoveMoves the record pointer in a Recordset object在一个记录集对象中移动记录指针MoveFirstMoves the record pointer to the first record将记录指针移动到记录集中的第一条记录MoveLastMoves
33、the record pointer to the last record将记录指针移动到记录集中的最后一条记录MoveNextMoves the record pointer to the next record将记录指针移动到记录集中的下一条记录MovePreviousMoves the record pointer to the previous record将记录指针移动到记录集中的上一条记录NextRecordsetClears the current Recordset object and returns the next Recordset object by looping
34、through a series of commands清除当前记录集对象并通过循环执行一系列指令返回下一个记录集OpenOpens a database element that gives you access to records in a table, the results of a query, or to a saved Recordset打开一个数据库元素,使你可以访问表格中的数据、查询结果或访问一个已存的记录集RequeryUpdates the data in a Recordset by re-executing the query that made the origi
35、nal Recordset通过重新执行对象所基于的查询语句,更新Recordset记录集对象中的数据ResyncRefreshes the data in the current Recordset from the original database刷新Recordset记录集对象中的数据SaveSaves a Recordset object to a file or a Stream object将一个Recordset记录集对象保存到一个文件中或保存到一个Stream对象中SeekSearches the index of a Recordset to find a record th
36、at matches the specified values搜索一个记录集的index索引,从中查找与keyvalues参数中指定的值相匹配的一条记录SupportsReturns a boolean value that defines whether or not a Recordset object supports a specific type of functionality返回一个逻辑值,用于指示是否需要让Recordset记录集对象支持指定的函数功能类型UpdateSaves all changes made to a single record in a Recordset
37、 object将所有的更改信息保存到一个记录集中的记录中UpdateBatchSaves all changes in a Recordset to the database. Used when working in batch update mode将所有的Recordset记录集更改信息保存到数据库中Events事件Note: You cannot handle events using VBScript or JScript (only Visual Basic, Visual C+, and Visual J+ languages can handle events).注意:你不能够
38、通过使用VBScript 或 Jscript来处理事件。仅可以通过使用Visual Basic、Visual C+以及Visual J+语言来处理。Event事件Description描述EndOfRecordsetTriggered when you try to move to a record after the last record当记录指针试图移动到记录集中最后一条记录之外时激发FetchCompleteTriggered after all records in an asynchronous operation have been fetched在记录集提取了所有异步操作程序中
39、的记录后被激发FetchProgressTriggered periodically in an asynchronous operation, to state how many more records that have been fetched在异步操作程序中被周期性的激发,作用是为了陈述被记录集获取的更多记录FieldChangeCompleteTriggered after the value of a Field object change在一个或更多个字段对象被改变之后被激发的MoveCompleteTriggered after the current position in
40、 the Recordset has changed在一个操作程序改变了记录集中记录的当前位置之后被激发RecordChangeCompleteTriggered after a record has changed在一个或多个记录被更改后激发RecordsetChangeCompleteTriggered after the Recordset has changed在记录集被更改后激发WillChangeFieldTriggered before the value of a Field object change在一个或更多个的字段对象改变之前被激发WillChangeRecordTriggered before a record change在一个或多个记录被更改前激发WillChangeRecordsetTriggered before a Recordset change在记录集被更改前激发WillMoveTriggered before the current position in the Recordset changes在一个操作程序改变了记录集中记录的当前位置之前被激发Collections集合Collection集合Description描述FieldsIndicates the numbe