加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP下的常用数据库存取技术的实现

发布时间:2022-09-30 03:35:01 所属栏目:Asp教程 来源:网络
导读:
摘要:该文讨论利ASP下存取DBF、DBC、MDB、Excel、SQL Server类型数据的方法及函数实现,对企事业
>> ASP下的常用数据库存取技术的实现 浅析ASP技术下Web数据库的实现 Asp实现访问数据库的

ASP下的常用数据库存取技术的实现

摘要:该文讨论利ASP下存取DBF、DBC、MDB、Excel、SQL Server类型数据的方法及函数实现,对企事业

>> ASP下的常用数据库存取技术的实现 浅析ASP技术下Web数据库的实现 Asp实现访问数据库的关键技术 ASP与常用数据库的连接 简谈VB中用数据库存取图片的简便方法 基于BLOB类型的数据库图像存取技术 基于的数据库技术基础教学平台的设计与实现 利用ASP与ADO技术实现访问Oracle数据库系统的研究 在数据库中存取BLOB类型数据的实现 浅谈基于ASP的WEB数据库访问技术 基于ASP的网络数据库访问技术探析 基于的数据库访问技术 ASP中数据库连接技术ODBC的研究 用JavaBean实现对SQL server数据库中图像文件的存取 基于VB的多媒体数据库图像存取优化与实现 基于PB多媒体数据库图像存取的实现 基于OCL技术的Oracle数据库数据快速存取研究 多媒体信息数据库存取优化方法研究 数据库存储技术的应用与分析 基于C#的远程存取Access数据库 常见问题解答 当前所在位置:,表名或Select语句,password )

Dim conn,Provider,DBPath

’ 建立Connection 对象

Set conn = Server.CreateObject("ADODB.Connection")

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

DBPath = "Data Source=" & Server.MapPath( "数据库/asp/aspsave1.htm" )

’ 连接数据库,注意下面一行带有密码参数

conn.Open Provider & DBPath&”Jet OLEDB:Database Password=”&assword

Set CreateSecuredMdbRecordset = Server.CreateObject("ADODB.Recordset")

’ 打开数据表,参数二为Connection对象

CreateSecuredMdbRecordset.Open "表名", conn,2, 2

End Function

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

Function CreateDbfRecordset( 目录名, DBF/asp/aspsave1.htm或Select语句 )

Dim conn,Driver,SourceType,DBPath

’ 建立Connection 对象

Set conn =

Server.CreateObject("ADODB.Connection")

Driver = "Driver={Microsoft Visual FoxPro

Driver};"

SourceType = "SourceType=DBF;"

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

’ 调用Open 方法打开数据库

conn.Open Driver & SourceType & DBPath

Set CreateDbfRecordset =

Server.CreateObject("ADODB.Recordset")

’ 打开DBF文件,参数二为Connection对象

CreateDbfRecordset.Open

DBF/asp/aspsave1.htm或Select语句,conn, 2,2

End Function

3)dbc文件的存取实现

DBPath="SourceDB=" & Server.MapPath( "DBC数据库/ asp/aspsave1.htm")

’ 连接数据库

conn.Open Driver & SourceType & DBPath

Set CreateDbcRecordset = Server.CreateObject("ADODB.Recordset")

’ 打开数据表,参数二为Connection对象

CreateDbcRecordset.Open "表名或Select语句", conn,2,2

End Function

4) 将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表。

Function CreateExcelRecordset( XLS/asp/aspsave1.htm,Sheet名 )

Dim conn.Driver,DBPath

’ 建立Connection对象

Set conn = Server.CreateObject("ADODB.Connection")

Driver = "Driver={Microsoft Excel Driver (*.xls)};"

DBPath="DBQ="&Server.MapPath("XLS/asp/aspsave1.htm")

’ 调用Open 方法打开数据库

conn.Open Driver & DBPath

Set CreateExcelRecordset =Server.CreateObject("ADODB.Recordset")

’ 打开Sheet,参数2为Connection对象,因为Excel

’ ODBC驱动程序无法直接用sheet名来打开sheet,所

’ 以请注意以下的select语句:

CreateExcelRecordset.Open "Select * From [sheet1$]”, conn, 2, 2

End Function

5)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;Password=" & Password

Params = Params & ".Initial Catalog="&数据库名称

Conn open Paras

Set CreateSQLServerRecordset = Server.CreateObject("ADODB.Recordset")

CreateSQLServerRecordset.Open source,conn,2,2

End Function

4 结论

利用上面的函数就可以打开常用类型的数据库,然后利用ADO的Recordset对象的增加记录、删除记录、修改记录等功能就可以对数据库进行操作。但在实际开发中我们发现,如果使用DBF、DBC、Excel数据库,执行效率没有MDB数据库效率高,最好尽可能用MDB类型数据库。

如果用DBF、DBC、Excel数据库,需要注意的是:Excel数据库只能读取、增加记录、修改记录,但不能删除记录;DBF、DBC可以读取记录、增加记录、删除记录、修改记录,但是在增加记录时asp数据库,任何一个字段值都不能为空,由此可见局限性较大,所以应尽可能地用MDB或SQL数据库。

参考文献:

[1] 藏杨.ASP软件工程案例精解[M].电子工业出版社,2004:75-102,201-223.

[2] 郑有,胡红一,杨志崧.基于ASP的专家咨询系统[J].现代情报,2006,26(7):65-66.

[3] 谌爱文,施荣华.ASP+Access的安全性研究[J].微电子学与计算机,2006,23(6):106-108.

[4] 王蕾,李培峰,杨李文.基于的Web应用系统架构探讨[J].计算机技术与发展,2006,16(7):55-56,60.

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!