当前位置: 首页 > 图文教程 > 网络编程 > ASP > 在ASP中操作数据库的方法

ASP
asp实现取得数组中的最大值的代码
asp 将日期格式化为需要的格式
asp 下产生任意位数随机密码的代码
asp下返回以千分位显示数字格式化的数值
asp重定向页面的方法总结
asp下去除数组中重复的项的方法
asp下实现 重新排序数字数组的代码
asp 验证输入网址是否有效并可以访问 与正则验证输入网址
asp验证Ip格式的函数
asp实现生成由数字,大写字母,小写字母指定位数的随机数
asp 格式化sql中的like字符串
asp 实现显示所有的服务器变量值的函数
asp 取得用户真实IP,对代理地址仍然有效的函数
asp 通用数据库连接过程函数
asp 字符串截取函数
asp下实现格式化文件大小以MB显示的函数
asp 下用正则表达式检测邮箱格式的函数
asp 实现检测字符串是否为纯字母和数字组合的函数
asp代码实现检测组件是否安装的函数
asp通过JMAIL实现通用发送函数

在ASP中操作数据库的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 132 ::
收藏到网摘: n/a

  在ASP中,用来存取数据库的对象统称ADO对象(ActiveDataObjects),主要含有三种对象:Connection、Recordset和Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询(ActionQuery)命令和执行SQLServer的StoredProcedure。只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLEDB驱动程序和ODBC驱动程序。对于任何一种数据库都必须有相对应的OLEDB驱动程序和ODBC驱动程序,ADO对象才能对数据库进行存取。

  连接数据库和打开数据表

  不同数据库的连接方法有所不同(即建立Connection实例的方法不一样),但建立Connection实例后,利用Recordset对象进行存取数据的方法却大同小异。下面对于不同的数据类型,编写了相对应的连接函数,在程序中直接引用即可。

  程序用VB Script脚本语言编写。

  1.建立MdbRecordset对象。MDB数据库是一个完整的数据库,内部可能含有若干个数据表,在此函数中,Connection的作用是连接数据库,Recordset的作用是打开数据表。

  Function CreateMdbRecordset(数据库文件名, 数据表名或Select语句 )

  Dim conn,Provider,DBPath

  建立Connection 对象

  Set conn = Server.CreateObject(ADODB.Connection)

  Provider=Provider=Microsoft.Jet.OLEDB.4.0;

  DBPath = Data Source= & Server.MapPath(数据库文件名)

  打开数据库

  Set CreateMdbRecordset=Server.CreateObject(ADODB.Recordset)

  打开数据表

  End Function

  2.建立带密码的MDB数据库的Recordset对象。它的建立方式与建立不带密码的MDB数据库的Recordset对象类似,只是多了一个密码参数,即在与数据库连接时,必须给出密码信息。

  Function CreateSecuredMdbRecordset( 数据库文件名,数据表名或Select语句,password)

  Dim conn,Provider,DBPath

  建立Connection 对象

  Set conn = Server.CreateObject(ADODB.Connection)

  Provider = Provider=Microsof.Jet.OLEDB.4.0;

  DBPath = Data Source=& Server.MapPath(数据库文件名)

  连接数据库,注意要带有密码参数

  Set CreateSecuredMdbRecordset=Server.CreateObject(ADODB.Recordset)

  打开数据表

  End Function

3.DBF文件不是一个标准的数据库文件,只相当于标准数据库文件中的一个数据表,所以为了使用DBF文件,可以把所有的DBF文件放在一个目录下,这样把目录名看成标准数据库,每一个DBF文件相当于标准数据库中的数据表。下面函数中的Directory是DBF所在的目录名。

  Function CreateDbfRecordset( 目录名, DBF文件名或Select语句 )

  Dim conn,Driver,SourceType,DBPath

  建立Connection 对象

  Set conn = Server.CreateObject(ADODB.Connection)

  Driver=Driver=Microsoft Visual FoxProDriver; SourceType=SourceType=DBF;

  DBPath=SourceDB= & Server.MapPath(目录名)

  调用Open 方法打开数据库

  Set CreateDbfRecordset=Server.CreateObject(ADODB.Recordset)

  打开DBF文件

  EndFunction 4.由FoxPro生成的DBC数据库与MDB数据库相似,都是一个数据库包含几个数据表的形式,所以对DBC数据库的存取方法与MDB数据库相似。

  Function CreateDbcRecordset( DBC数据库文件名, 数据表名或Select语句 )

  Dim conn,Driver,SourceType,DBPath

  建立Connection 对象

  Set conn = Server.CreateObject(ADODB.Connection)

  Driver=Driver=Microsoft Visual FoxPro Driver;

  SourceType = SourceType=DBC;

  DBPath = SourceDB= & Server.MapPath(DBC数据库文件名)

  连接数据库

  Set CreateDbcRecordset=Server.CreateObject(ADODB.Recordset)

  打开数据表

  End Function

  5.将Excel生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成一个数据库表。

  Function CreateExcelRecordset(XLS文件名,Sheet名)

  Dim conn.Driver,DBPath

  建立Connection对象

  Set conn = Server.CreateObject(ADODB.Connection)

  Driver=Driver=Microsoft Excel Driver (*.xls);

  DBPath = DBQ= & Server.MapPath(XLS文件名)

  调用Open 方法打开数据库

  Set CreateExcelRecordset=Server.CreateObject(ADODB.Recordset)

  打开Sheet

  End Function

  6.SQL Server属于Server级的数据库,使用时要求比较严格,必须要输入用户名及密码才能