用ASP连接数据库的几种方法

上传人:cn****1 文档编号:568538173 上传时间:2024-07-25 格式:PDF 页数:5 大小:203.04KB
返回 下载 相关 举报
用ASP连接数据库的几种方法_第1页
第1页 / 共5页
用ASP连接数据库的几种方法_第2页
第2页 / 共5页
用ASP连接数据库的几种方法_第3页
第3页 / 共5页
用ASP连接数据库的几种方法_第4页
第4页 / 共5页
用ASP连接数据库的几种方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《用ASP连接数据库的几种方法》由会员分享,可在线阅读,更多相关《用ASP连接数据库的几种方法(5页珍藏版)》请在金锄头文库上搜索。

1、用用 ASPASP 连接数据库的几种方法连接数据库的几种方法用 ASP 连接 DBF、DBC、MDB、Excel、SQL Server 型数据库的方法:一、ASP 的对象存取数据库方法在 ASP 中,用来存取数据库的对象统称ADOActive Data Objects,主要含有三种对象:Connection、Recordset 、CommandConnection:负责打开或连接数据Recordset:负责存取数据表Command:负责对数据库执行行动查询命令二、连接各数据库的驱动程序连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而

2、使用数据源比较麻烦。驱动程序适用数据库类型Microsoft.Jet.OLEDB.4.0 MdbMicrosoft Access Driver AccessMicrosoft dBase Driver DbaseMicrosoft Excel Driver ExcelMicrosoft Visual FoxPro Driver DbcSQLOLEDB.1 SQL srver7.0而我们在一般情况下使用Access 的数据库比较多, 在这里我建议大家连接 Access 数据库使用下面的方法:dim connset conn = server.createobject(adodb.connecti

3、on)conn.open = provider=microsoft.jet.oledb.4.0; & data source = &server.mappath(./db/bbs.mdb)其中./db/bbs.mdb 是你的数据库存放的相对路径! 如果你的数据库和 ASP 文件在同一目录下,你只要这样写就可以了:dim connset conn = server.createobject(adodb.connection)conn.open = provider=microsoft.jet.oledb.4.0; & data source = & server.mappath(bbs.mdb)

4、有许多初学者在遇到数据库连接时总是会出问题, 然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了ASP 连接数据库的 5 种方法第一种 - 这种方法用在 ACCESS 中最多strconn = DRIVER=Microsoft Access Driver (*.mdb);DBQ= _& Server.MapPath(aspfree.mdb)set conn = server.createobject(adodb.connection)conn.open strconn第二种这种方法用在 SQL SERVER 中多strconn = Driver=SQL Server;Descript

5、ion=sqldemo;SERVER=127.0.0.1; _&UID=LoginID;Password=;DATABASE=Database_Nameset conn = server.createobject(adodb.connection)conn.open strconn第三种strconn=Driver=Microsoft Access Driver(*.mdb); _&DBQ=F:Inetpubwwwrootsomedirdb1.mdb;DefaultDir= _&f:Inetpubwwwrootsomedir;uid=LoginID; _&pwd=Password;Driver

6、Id=25;FIL=MSAccess;set conn = server.createobject(adodb.connection)conn.open strconn第四种运用系统数据源The following uses a Data Source Name: Exampleset conn = server.createobject(adodb.connection)conn.open Example第五种运用 ODBC 数据源,前提是你必须在控制面板的ODBC 中设置数据源set rs = server.createobject(adodb.recordset)rs.open tbln

7、ame, DSNName, 3, 3第一种 - 这种方法用在 ACCESS 中最多strconn = DRIVER=Microsoft Access Driver (*.mdb);DBQ= _& Server.MapPath(aspfree.mdb)set conn = server.createobject(adodb.connection)conn.open strconnASPASP访问数据库的方式有哪些访问数据库的方式有哪些? ?在在ASPASP中可以通过三种方式访问数据库:中可以通过三种方式访问数据库:1 1、IDCIDCInternet Database ConnectorInte

8、rnet Database Connector方式;方式;2 2、ADOADOActiveX Data ObjectsActiveX Data Objects方式;方式;3 3、RDSRDSRemote Data ServiceRemote Data Service方式。方式。这三种访问方式对数据库的访问都是由这三种访问方式对数据库的访问都是由Internet Information ServerInternet Information Server完成的。通过完成的。通过WebWeb浏览器用浏览器用HTTPHTTP协议向协议向IISIISInternetInternet信息服务器发送请求,信

9、息服务器发送请求,IISIIS执行对数据库的访问,执行对数据库的访问,并返回一个并返回一个HTMLHTML格式的文档响应。下面分别说明:格式的文档响应。下面分别说明:1 1、IDCIDCInternetInternet 数据库接口数据库接口IDCIDC 是一个传统的数据库查询工具,用来定义和执行数据库查询的是一个传统的数据库查询工具,用来定义和执行数据库查询的SQLSQL 命令,并向浏览器命令,并向浏览器返回一个指定数据格式的页面。使用返回一个指定数据格式的页面。使用 IDCIDC 访问数据库最大的特点是简单,几乎不需要编程访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。就能

10、实现对数据库的访问。IDCIDC 使用两种文件来控制如何访问数据库以及如何创建返回的使用两种文件来控制如何访问数据库以及如何创建返回的 WebWeb页面:页面:IDC (.idc)IDC (.idc)文件和文件和 HTMLHTML 扩展扩展(.htx)(.htx)文件。文件。.idc.idc 文件必须包括文件必须包括 ODBCODBC 数据源数据源DatasourceDatasource 、HTMLHTML 扩扩展文件的文件名展文件的文件名TemplateTemplate以及要执行的以及要执行的 SQLSQL 语句语句SQLStatementSQLStatement 。此外还有许多可。此外还有

11、许多可选字段,可以根据需要选用。选字段,可以根据需要选用。2、ADOActiveX 数据对象ADOADO 访问数据库,更像编写数据库应用程序。它把绝大部分的数据库操作封装在七个对象访问数据库,更像编写数据库应用程序。它把绝大部分的数据库操作封装在七个对象中,在中,在 ASPASP 页面中编程调用这些对象执行相应的数据库操作。页面中编程调用这些对象执行相应的数据库操作。ADOADO 是是 ASPASP 技术的核心之一,技术的核心之一, 它集中表达了它集中表达了 ASPASP 技术丰富而灵活的数据库访问功能。技术丰富而灵活的数据库访问功能。 ADOADO建立了基于建立了基于 WebWeb方式访问数

12、据库的脚本编写模型,不仅支持任何大型数据库的核心功能,方式访问数据库的脚本编写模型,不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。而且支持许多数据库所专有的特性。一般使用一般使用 ADOADO 访问数据库的访问数据库的 ASPASP 脚本程序应该使用脚本程序应该使用 ConnectionConnection 对象建立并管理与远程对象建立并管理与远程数据库的连接,数据库的连接,用用 CommandCommand 对象提供灵活的查询,对象提供灵活的查询,用用 RecordsetRecordset 对象访问数据库查询所返对象访问数据库查询所返回的结果。这三者是回的结果。这三者是

13、ADOADO 的最核心的对象。的最核心的对象。ASPASP访问数据库的方式有哪些访问数据库的方式有哪些? ?3、RDS远程数据服务RDSRDS在中,在中, 与与ADOADO集成到一起,集成到一起, 使用同样的编程模型,使用同样的编程模型, 提供访问远程数据库的功能。提供访问远程数据库的功能。 ADOADO虽然能够提供非常强大的数据库访问功能,但是它不支持数据远程操作虽然能够提供非常强大的数据库访问功能,但是它不支持数据远程操作DataDataRemotingRemoting。它只能执行查询并返回数据库查询的结果,这种结果是静态的,服务器上。它只能执行查询并返回数据库查询的结果,这种结果是静态的

14、,服务器上的数据库与客户端看到的数据没有活的连接关系。如果用户端需要修改数据库,就必须的数据库与客户端看到的数据没有活的连接关系。如果用户端需要修改数据库,就必须构造修改数据的构造修改数据的SQLSQL语句,并执行相应的查询。而语句,并执行相应的查询。而RDSRDS支持数据远程操作。它不仅能执支持数据远程操作。它不仅能执行查询并返回数据库查询结果,而且可以把服务器端的数据行查询并返回数据库查询结果,而且可以把服务器端的数据“ “搬到搬到” ”用户端修改,并调用用户端修改,并调用一个数据库更新命令,将用户端修改的数据写回数据库,象使用本地数据库一样。一个数据库更新命令,将用户端修改的数据写回数据

15、库,象使用本地数据库一样。数据库的选择原则是什么?在实际应用中,数据库的选择原则一般是:在实际应用中,数据库的选择原则一般是:如果业务量少、业务较简单,可选用桌面数据库,如如果业务量少、业务较简单,可选用桌面数据库,如 AccessAccess之类的数据库,即通常所说的之类的数据库,即通常所说的F/SF/S模式;模式;如果网站初具规模,业务量较大,建议使用如果网站初具规模,业务量较大,建议使用VFP+MS-SQLVFP+MS-SQL,即通常所说的,即通常所说的C/SC/S模式;模式;如果是大网站,业务流量大,数据库访问频繁,这时就应选用如果是大网站,业务流量大,数据库访问频繁,这时就应选用 I

16、NTERDEV+MS-SQLINTERDEV+MS-SQL数据库数据库了,即了,即B/SB/S模式。模式。微软的数据访问技术有哪些?大体有以下几类:大体有以下几类:一、一、UDAUDAUniversalDataAccessUniversalDataAccess这是微软提供的通用数据访问策略。包括这是微软提供的通用数据访问策略。包括ADOADO、OLEDBOLEDB和和ODBCODBC。它不光提供了数据库。它不光提供了数据库的访问能力,对于其它的数据存储技术也同样支持,如目录服务、的访问能力,对于其它的数据存储技术也同样支持,如目录服务、ExcelExcel的表格数据和的表格数据和Exchang

17、eExchange服务器数据等。服务器数据等。二、二、ODBCODBCOpenDatabaseConnectivityOpenDatabaseConnectivity这是目前公认的最好的数据访问技术。这是目前公认的最好的数据访问技术。ODBCODBC结构包含了一个普通的基于结构包含了一个普通的基于SQLSQL的的APIAPI,它,它利用对应的驱动程序来开发特定的数据库程序。该技术市场巨大,并且对现在的任何数利用对应的驱动程序来开发特定的数据库程序。该技术市场巨大,并且对现在的任何数据库都支持,所以,据库都支持,所以,ODBCODBC仍会在长时期内使用。仍会在长时期内使用。微软的数据访问技术有哪

18、些?三、三、RDORDORemoteDataObjectsRemoteDataObjects它为它为ODBCODBC提供了一个提供了一个COMCOM的封装。其目的是简化的封装。其目的是简化ODBCODBC的开发和在的开发和在VisualBasicVisualBasic和和VBAVBA程序中发展程序中发展ODBCODBC。四、四、JetJetJetJet是安装在是安装在MS AccessMS Access中的数据库引擎。中的数据库引擎。JetJet支持支持MS AccessMS Access本身的本身的MDBMDB数据库和数据库和ODBCODBC。五、五、DAODAODataAccessObje

19、ctsDataAccessObjects它是另一个基于它是另一个基于COMCOM的数据访问的数据访问APIAPI。DAODAO提供了对提供了对JetJet和和ODBCODBC的封装。的封装。六、六、ODBCDirectODBCDirectODBCDirectODBCDirect微软后来为微软后来为 DAODAO添加的对添加的对 ODBCODBC的直接访问。的直接访问。强于通过强于通过 JetJet对对 ODBCODBC 进行支持。七、进行支持。七、OLEDBOLEDB这是一种普通和简化的基于这是一种普通和简化的基于 COMCOM 的数据访问规则和的数据访问规则和APIAPI。OLEDBOLED

20、B被设计成为独立于特殊的数据库后端和底层结构,并且它是微软最新的数据被设计成为独立于特殊的数据库后端和底层结构,并且它是微软最新的数据连接方案。连接方案。OLE DB ProvidersOLE DB Providers可以通过可以通过 OLEDBOLEDB与任何数据存储建立链接。与任何数据存储建立链接。八、八、ADOADOActiveXDataObjectsActiveXDataObjectsADOADO 为开发者提供了一个更加友好的对为开发者提供了一个更加友好的对 OLEDBOLEDB的封的封装。装。九、九、RDSRDSRemoteDataServicesRemoteDataServices

21、这是一个为建立多用户系统而基于这是一个为建立多用户系统而基于 ADOADO 对对 ADOADO 数据数据源进行远程访问的技术。源进行远程访问的技术。RDSRDS 过去是过去是 ADCADCAdvancedDataConnectorAdvancedDataConnector 。十、十、MDACMDACMicrosoftDataAccessComponentsMicrosoftDataAccessComponentsMDACMDAC 是经过验证的分布式是经过验证的分布式 UDAUDA 的实的实现和文件。包括四种不同的技术:现和文件。包括四种不同的技术:ODBCODBC、OLEDBOLEDB、ADO

22、ADO 和和 RDSRDS。为什么在为什么在AccessAccess数据会出现更新失败错误数据会出现更新失败错误我的我的AccessAccess数据库在用过一段时间后,用数据库在用过一段时间后,用UpdateUpdate语句更新时出现更新失败的错误信息,可语句更新时出现更新失败的错误信息,可SelectSelect明明能用啊?明明能用啊?这是这是AccessAccess数据库的通病。在经过大量的删除和增加记录的操作后,就会出现前述的错误,数据库的通病。在经过大量的删除和增加记录的操作后,就会出现前述的错误,明明一条记录存在明明一条记录存在, , 也可以也可以SelectSelect,但在,但在

23、UpdateUpdate时就会出现找不到记录时就会出现找不到记录, , 更新失败的错误更新失败的错误信息。另外,即使删除记录,数据库的体积也不会减小。信息。另外,即使删除记录,数据库的体积也不会减小。由于由于AccessAccess数据库并没有可以改善数据库的相应语句,一般的处理方法是下载数据库并没有可以改善数据库的相应语句,一般的处理方法是下载AccessAccess数据数据库,使用库,使用AccessAccess的的 “ “修复和压缩数据库修复和压缩数据库” ”工具处理一遍,工具处理一遍, 保存后上传并覆盖掉原来的数保存后上传并覆盖掉原来的数据库。据库。如何用ASP显示图片我想可以通过我想可以通过2 2种方法解决,就种方法解决,就ACCESS97ACCESS97数据库而言,一种方法就是在数据库内创建一数据库而言,一种方法就是在数据库内创建一个字段保存图片,通过个字段保存图片,通过ASPASP程序来直接显示它;另一个方法就是在数据库内创建一个普程序来直接显示它;另一个方法就是在数据库内创建一个普通的文本类型的字段,该字段只保存相应的图片的文件名,将图片放在指定的目录内,通的文本类型的字段,该字段只保存相应的图片的文件名,将图片放在指定的目录内,然后通过然后通过ASPASP程序显示它。程序显示它。img src=images/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号