利用ADO组件访问数据库建立数据库连接数据库访问数据库数据库连接文件•在一个asp数据库应用系统中,如果有多个数据库,则访问时为了方便,可以将和各个数据库的连接单独书写为一个连接文件,在需要该连接的asp程序中用include语句包含进来即可.•创建连接文件,如conn.asp•使用连接文件–!--#includefile=conn.asp--[例9-a3]使用连接文件读取数据库(代码1,代码2)[例9-a4]搜索数据库(代码)Connection对象close方法•Open方法用来建立connection对象和数据库之间的连接,只有建立连接后才可以继续进行各种操作•Close方法用来关闭一个已打开的connection对象及其相关的各种对象。主要作用是用以切断connection对象和数据库之间的连接通道。关闭该通道后,所有依赖connection对象的command对象或recordset对象也将立即切断关系–%–Db.close–Setdb=nothing–%Connection对象execute方法•Execute方法执行指定的查询、sql语句、存储过程或数据提供者指定的文本•语法有2种–Setrecordset对象=connection对象.execute(SQL字符串)–Connection对象.execute(SQL字符串)•对数据库查询显示记录时常采用第一种执行方法,将返回一个recordset对象。而执行添加、删除、更新操作时采用第二种方法,不返回recordset对象[例9-3]connection的execute方法(代码)[例9-a5]execute方法添加记录(代码)[例9-a6]execute方法修改数据库中记录(代码)[例9-a10]execute方法返回参数(代码)[例9-a7]删除数据库记录(代码)[例9-a9]用户注册例(代码1,代码2)Command对象•Command对象定义将对数据源执行的指定命令,这些命令可以是sql语句、表名、存储过程或其他数据库支持的文本格式。•Command对象的作用相当于一个查询,使用它可以查询数据库并返回记录集,也可执行大量操作或处理数据库结构。创建command对象•创建command对象–Setcommand对象=server.createobject(“adodb.command”)•指定command对象名称–command对象.activeconnection=connection对象•每个command对象都有一个相关联的connection对象,创建command对象之前,一般先创建connection对象[例9-a12]通过connection对象创建command对象(代码)直接创建command对象•不创建connection对象就直接使用,需要设置command对象的activeconnection属性为一个连接字符串即可。Ado会自行创建一个隐含的connection对象,但不分配对象变量•%dimcmdSetcmd=server.createobject(“adodb.command”)Cmd.activeconnection=“addr”%Command对象的属性•Activeconnection:指定connection的连接对象•Commandtext指定数据库的查询信息•Commandtype指定数据查询信息的类型•Commandtimeout指定command对象的execute方法的最长执行时间•Prepared指定数据查询信息是否要先行编译、存储Command常用属性•Activeconnection属性设置或返回command对象的连接信息–Command对象.activeconnection=connection对象–Command对象.activeconnection=数据源名称字符串•commandText对象设置或返回对数据源的命令串–Command对象.commandtext=sql语句或数据表名或查询名或存储过程名•Commandtype属性用于指定command对象中数据查询信息的类型–Command对象.commandtype=类型值[例9-a13]command对象指定commandtype值(代码)Command对象的方法•Execute执行数据库查询•Createparameter用来创建一个parameter子对象•Cancel取消一个未确定的异步执行的execute方法Command对象的基本用法•使用command对象的步骤是–创建command对象•Dimobjcommand•Setonjcommand=server.createobject(“adodb.command”)–指定对象数据库连接–SQL指令对数据库操作–Execute方法处理数据库[例9-a8]command对象读取数据库(代码)[例9-11]图书查询界面(代码1,代码2,代码3)