当前位置:中国星空学习网首页>网络编程>ASP>正文  
在 ASP 中操作数据库的方法

      在ASP中,用来存取数据库的对象统称ADO对象(Active Data Objects),主要含有三种对象:Connection、Recordset和Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询(Action Query)命令和执行SQL Server的Stored Procedure。只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLE DB驱动程序和ODBC驱动程序。对于任何一种数据库都必须有相对应的OLE DB驱动程序和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(“数据库文件名“) 
   ’打开数据库 
   conn.Open Provider & DBPath 
   Set CreateMdbRecordset = Server.CreateObject(“ADODB.Recordset“) 
   ’打开数据表 
   CreateMdbRecordset.Open “数据表名“, conn, 2, 2 
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(“数据库文件名“) 
    ’连接数据库,注意要带有密码参数 
    conn.Open Provider & DBPath&“Jet OLEDB:Database Password=“&assword 
    Set CreateSecuredMdbRecordset = Server.CreateObject(“ADODB.Recordset“) 
    ’打开数据表 
    CreateSecuredMdbRecordset.Open “数据表名“, conn, 2, 2 
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 方法打开数据库 
    conn.Open Driver & SourceType & DBPath 
    Set CreateDbfRecordset = Server.CreateObject(“ADODB.Recordset“) 
    ’打开DBF文件 
    CreateDbfRecordset.Open “DBF文件名或Select语句“, conn, 2, 2 
End Function 

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数据库文件名“) 
    ’连接数据库 
    conn.Open Driver & SourceType & DBPath 
    Set CreateDbcRecordset = Server.CreateObject(“ADODB.Recordset“) 
    ’打开数据表 
    CreateDbcRecordset.Open“数据表名或Select语句“, conn, 2, 2 
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 方法打开数据库 
    conn.Open Driver & DBPath 
    Set CreateExcelRecordset = Server.CreateObject(“ADODB.Recordset“) 
    ’打开Sheet 
    CreateExcelRecordset.Open “Select * From [“&sheet&“$]“, conn, 2, 2 
End Function 

6.SQL Server属于Server级的数据库,使用时要求比较严格,必须要输入用户名及密码才能使用。 
Function CreateSQLServerRecordset(计算机名称,用户ID, 用户密码,数据库名称 数据表或查看表或Select指令 ) 
    Dim Params, conn 
    Set CreatSQLServerConnection = Nothing 
    Set conn = Server.CreateObject(“ADODB.Connection“) 
    Params = “Provider=SQLOLEDB.1“ 
    Params = Params & “;Data Source=“ & Computer 
    Params = Params & “;User ID=“ & UserID 
    Params = Params & “;Password=“ & Password 
    Params = Params & “.Initial Catalog=“&数据库名称 
    Conn open Paras 
    Set CreateSQLServerRecordset = Server. 
    CreateObject(“ADODB.Recordset“) 
    CreateSQLServerRecordset.Open source, conn, 2, 2 
End Function

 

上一篇: 如何在服务器端调用 winzip 命令行对上传的多个文件打包压缩
下一篇: 如何用ASP直接将服务器端的某个文件夹下的所有文件下载到客户端指定的文件夹中
站内公告
栏目导航
 Windows系统
 Linux/DOS
 办公应用
 工具软件
 图形图象
 网络应用
 安全防御
 网络编程
 软件教程
 实用技术
最新文章
中国星空图片网
·人体艺术
·性感美眉
·生活自拍
·幽默搞笑
·超级帅哥
·精彩万花筒
·梦幻景色
中国星空探索网
·神秘追踪 灵异接触
·鬼故事 灵异空间 图片
·未解之谜 探索宇宙
中国星空两性网
·两性图文 我的性事 情人 成人幽默
·性爱技巧 两性测试 性爱误区
·性事花边 生育避孕 性保健 性疾病
·两性生理 文化 讨论 心理 知识
·爱人同志 非常男女 一夜情
中国星空算网命
·手机吉凶 QQ号码吉凶 周公解梦
·塔罗牌测试 狗年运程
·关公灵签 紫薇斗数 八字排盘
·测试:你的成功指数有多少
·测验你的家庭是否美满?
·面相: 面型 眼睛 耳朵 口唇
·手相:拉你一把奶油桂花手
·测试:你能成为大富翁吗?
联系方式 设为首页
中国星空旗下---中国星空学习网    Copyright 2005-2050 Year   xx.happy369.com  Networks.All rights reserved
中国星空网所有内容均来源于网络,版权属于原作者,如侵犯到您的权益,请与我们联系,我们将尽快予以删除或处理。
中国星空不承担由于内容的合法性及健康性所引起的一切争议和法律责任。
陕ICP备05011765号 联系我们 
《女人如烟》--演唱:魏佳艺