ASP下的常用数据库存取技术的实现
摘要:该文讨论利ASP下存取DBF、DBC、MDB、Excel、SQL Server类型数据的方法及函数实现,对企事业
>> ASP下的常用数据库存取技术的实现 浅析ASP技术下Web数据库的实现 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. (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |