全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用用 ASP 连接数据库的几种方法连接数据库的几种方法 用 ASP 连接 DBF DBC MDB Excel SQL Server 型数据库的方法 一 ASP 的对象存取数据库方法 在 ASP 中 用来存取数据库的对象统称 ADO Active Data Objects 主要含有三种对 象 Connection Recordset Command Connection 负责打开或连接数据 Recordset 负责存取数据表 Command 负责对数据库执行行动查询命令 二 连接各数据库的驱动程序 连接各数据库可以使用驱动程序 也可以使用数据源 不过我建议大家使用驱动程序 因为使用驱动程序非常方便 简单 而使用数据源比较麻烦 驱动程序 适用数据库类型 Microsoft Jet OLEDB 4 0 Mdb Microsoft Access Driver Access Microsoft dBase Driver Dbase Microsoft Excel Driver Excel Microsoft Visual FoxPro Driver Dbc SQLOLEDB 1 SQL srver7 0 而我们在一般情况下使用 Access 的数据库比较多 在这里我建议大家连接 Access 数据库 使用下面的方法 dim conn set conn server createobject adodb connection conn open provider microsoft jet oledb 4 0 DBQ Description sqldemo SERVER 127 0 0 1 Password DATABASE Database Name set conn server createobject adodb connection conn open strconn 第三种 strconn Driver Microsoft Access Driver mdb DefaultDir uid LoginID DriverId 25 FIL MSAccess set conn server createobject adodb connection conn open strconn 第四种运用系统数据源 The following uses a Data Source Name Example set conn server createobject adodb connection conn open Example 第五种运用 ODBC 数据源 前提是你必须在控制面板的 ODBC 中设置数据源 set rs server createobject adodb recordset rs open tblname DSNName 3 3 第一种 这种方法用在 ACCESS 中最多 strconn DRIVER Microsoft Access Driver mdb DBQ Server MapPath aspfree mdb set conn server createobject adodb connection conn open strconn ASP访问数据库的方式有哪些访问数据库的方式有哪些 在在ASP中可以通过三种方式访问数据库 中可以通过三种方式访问数据库 1 IDC Internet Database Connector 方式方式 2 ADO ActiveX Data Objects 方式方式 3 RDS Remote Data Service 方式 方式 这三种访问方式对数据库的访问都是由这三种访问方式对数据库的访问都是由InternetInternet InformationInformation ServerServer完成的 通过完成的 通过WebWeb 浏览器用浏览器用HTTPHTTP协议向协议向IISIIS InternetInternet信息服务器信息服务器 发送请求发送请求 IISIIS执行对数据库的访问执行对数据库的访问 并返回一个并返回一个HTMLHTML格式的文档响应 下面分别说明 格式的文档响应 下面分别说明 1 IDC Internet 数据库接口数据库接口 IDC 是一个传统的数据库查询工具 用来定义和执行数据库查询的是一个传统的数据库查询工具 用来定义和执行数据库查询的 SQL 命令 并向浏览命令 并向浏览 器返回一个指定数据格式的页面 使用器返回一个指定数据格式的页面 使用 IDC 访问数据库最大的特点是简单 几乎不需要编访问数据库最大的特点是简单 几乎不需要编 程就能实现对数据库的访问 程就能实现对数据库的访问 IDC 使用两种文件来控制如何访问数据库以及如何创建返回的使用两种文件来控制如何访问数据库以及如何创建返回的 Web 页面 页面 IDC idc 文件和文件和 HTML 扩展扩展 htx 文件 文件 idc 文件必须包括文件必须包括 ODBC 数据源 数据源 Datasource HTML 扩展文件的文件名 扩展文件的文件名 Template 以及要执行的 以及要执行的 SQL 语句 语句 SQLStatement 此外还有许多 此外还有许多 可选字段 可以根据需要选用 可选字段 可以根据需要选用 2 ADO ActiveX 数据对象 ADO 访问数据库 更像编写数据库应用程序 它把绝大部分的数据库操作封装在七个对象访问数据库 更像编写数据库应用程序 它把绝大部分的数据库操作封装在七个对象 中 在中 在 ASP 页面中编程调用这些对象执行相应的数据库操作 页面中编程调用这些对象执行相应的数据库操作 ADO 是是 ASP 技术的核心之一 它集中体现了技术的核心之一 它集中体现了 ASP 技术丰富而灵活的数据库访问功能 技术丰富而灵活的数据库访问功能 ADO 建立了基于建立了基于 Web 方式访问数据库的脚本编写模型 不仅支持任何大型数据库的核心方式访问数据库的脚本编写模型 不仅支持任何大型数据库的核心 功能 而且支持许多数据库所专有的特性 功能 而且支持许多数据库所专有的特性 一般使用一般使用 ADO 访问数据库的访问数据库的 ASP 脚本程序应该使用脚本程序应该使用 Connection 对象建立并管理与远程对象建立并管理与远程 数据库的连接 用数据库的连接 用 Command 对象提供灵活的查询 用对象提供灵活的查询 用 Recordset 对象访问数据库查询所对象访问数据库查询所 返回的结果 这三者是返回的结果 这三者是 ADO 的最核心的对象 的最核心的对象 ASP访问数据库的方式有哪些访问数据库的方式有哪些 3 RDS 远程数据服务 RDS在在IIS 4 0中 与中 与ADO集成到一起 使用同样的编程模型 提供访问远程数据库的功集成到一起 使用同样的编程模型 提供访问远程数据库的功 能 能 ADO虽然能够提供非常强大的数据库访问功能 但是它不支持数据远程操作虽然能够提供非常强大的数据库访问功能 但是它不支持数据远程操作 Data Remoting 它只能执行查询并返回数据库查询的结果 这种结果是静态的 它只能执行查询并返回数据库查询的结果 这种结果是静态的 服务器上的数据库与客户端看到的数据没有活的连接关系 如果用户端需要修改数据库 服务器上的数据库与客户端看到的数据没有活的连接关系 如果用户端需要修改数据库 就必须构造修改数据的就必须构造修改数据的SQL语句 并执行相应的查询 而语句 并执行相应的查询 而RDS支持数据远程操作 它不支持数据远程操作 它不 仅能执行查询并返回数据库查询结果 而且可以把服务器端的数据仅能执行查询并返回数据库查询结果 而且可以把服务器端的数据 搬到搬到 用户端修改 用户端修改 并调用一个数据库更新命令 将用户端修改的数据写回数据库 象使用本地数据库一样 并调用一个数据库更新命令 将用户端修改的数据写回数据库 象使用本地数据库一样 数据库的选择原则是什么 在实际应用中 数据库的选择原则一般是 在实际应用中 数据库的选择原则一般是 如果业务量少 业务较简单 可选用桌面数据库 如如果业务量少 业务较简单 可选用桌面数据库 如Access之类的数据库 即通常所说的之类的数据库 即通常所说的 F S模式 模式 如果网站初具规模 业务量较大 建议使用如果网站初具规模 业务量较大 建议使用VFP MS SQL 即通常所说的即通常所说的C S模式 模式 如果是大网站 业务流量大 数据库访问频繁 这时就应选用如果是大网站 业务流量大 数据库访问频繁 这时就应选用INTERDEV MS SQL数据数据 库了 即库了 即B S模式 模式 微软的数据访问技术有哪些 大体有以下几类 大体有以下几类 一 一 UDA UniversalDataAccess 这是微软提供的通用数据访问策略 包括这是微软提供的通用数据访问策略 包括ADO OLEDB和和ODBC 它不光提供了数据它不光提供了数据 库的访问能力 对于其它的数据存储技术也同样支持 如目录服务 库的访问能力 对于其它的数据存储技术也同样支持 如目录服务 Excel的表格数据的表格数据 和和Exchange服务器数据等 服务器数据等 二 二 ODBC OpenDatabaseConnectivity 这是目前公认的最好的数据访问技术 这是目前公认的最好的数据访问技术 ODBC结构包含了一个普通的基于结构包含了一个普通的基于SQL的的API 它利用对应的驱动程序来开发特定的数据库程序 该技术市场巨大 并且对现在的任何它利用对应的驱动程序来开发特定的数据库程序 该技术市场巨大 并且对现在的任何 数据库都支持 所以 数据库都支持 所以 ODBC仍会在长时期内使用 仍会在长时期内使用 微软的数据访问技术有哪些 三 三 RDO RemoteDataObjects 它为它为ODBC提供了一个提供了一个COM的封装 其目的是简化的封装 其目的是简化ODBC的开发和在的开发和在VisualBasic和和VBA 程序中发展程序中发展ODBC 四 四 Jet Jet是安装在是安装在MS Access中的数据库引擎 中的数据库引擎 Jet支持支持MS Access本身的本身的MDB数据库和数据库和 ODBC 五 五 DAO DataAccessObjects 它是另一个基于它是另一个基于COM的数据访问的数据访问API DAO提供了对提供了对Jet和和ODBC的封装 的封装 六 六 ODBCDirectODBCDirect 微软后来为微软后来为 DAO 添加的对添加的对 ODBC 的直接访问 强于通过的直接访问 强于通过 Jet 对对 ODBC 进行支持 七 进行支持 七 OLEDB 这是一种普通和简化的基于这是一种普通和简化的基于 COM 的数据访问规则的数据访问规则 和和 API OLEDB 被设计成为独立于特殊的数据库后端和底层结构 并且它是微软最新的被设计成为独立于特殊的数据库后端和底层结构 并且它是微软最新的 数据连接方案 数据连接方案 OLE DB Providers 可以通过可以通过 OLEDB 与任何数据存储建立链接 与任何数据存储建立链接 八 八 ADO ActiveXDataObjects ADO 为开发者提供了一个更加友好的对为开发者提供了一个更加友好的对 OLEDB 的的 封装 封装 九 九 RDS RemoteDataServices 这是一个为建立多用户系统而基于这是一个为建立多用户系统而基于 ADO 对对 ADO 数据数据 源进行远程访问的技术 源进行远程访问的技术 RDS 过去是过去是 ADC AdvancedDataConnector 十 十 MDAC MicrosoftDataAccessComponents MDAC 是经过验证的分布式是经过验证的分布式 UDA 的的 实现和文件 包括四种不同的技术 实现和文件 包括四种不同的技术 ODBC OLEDB ADO 和和 RDS 为什么在为什么在Access数据会出现更新失败错误数据会出现更新失败错误 我的我的Access数据库在用过一段时间后 用数据库在用过一段时间后 用Update语句更新时出现更新失败的错误信息 可语句更新时出现更新失败的错误信息 可 Select明明能用啊 明明能用啊 这是这是Access数据库的通病 在经过大量的删除和增加记录的操作后 就会出现前述的错误 数据库的通病 在经过大量的删除和增加记录的操作后 就会出现前述的错误 明明一条记录存在明明一条记录存在 也可以也可以Select 但在但在Update时就会出现找不到记录时就会出现找不到记录 更新失败的错误更新失败的错误 信息 另外 即使删除记录 数据库的体积也不会减小 信息 另外 即使删除记录 数据库的体积也不会减小 由于由于Access数据库并没有可以改善数据库的相应语句 一般的处理办法是下载数据库并没有可以改善数据库的相应语句 一般的处理办法是下载Access数据数据 库 使用库 使用Access的的 修复和压缩数据库修复和压缩数据库 工具处理一遍 工具处理一遍 保存后上传并覆盖掉原来的数保存后上传并覆盖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRH 0003-2020生殖健康用品企业生产管理规范
- T/TMAC 140-2025智能穿戴设备用热塑性聚氨酯弹性体(TPU)技术要求
- T/GBIA 001-2023食用燕窝
- T/CI 238-2023水性凹印光油
- T/CAAMTB 61-2021汽车驾乘性体验测试评价规程
- T/CPIA 0079-2024柔性支架应用场景下光伏组件测试方法
- 2025~2026学年河南省周口市项城市校联考西南大学版三年级上册12月阶段性数学试卷【附答案】
- 2025~2026学年安徽宿州市埇桥区北师大版三年级下册期末考试数学试卷【附答案】
- 2025-2026学年福建省永安市初中政治八年级期末下册通关黑金提分题附答案
- PHP实习生面试题(含详细真实答案)
- 2026年烟草江苏公司招聘考试试题及答案
- 2026年数据中心基础设施运维岗高频面试题包含详细解答
- 创新当下粮安未来-2026年世界粮食日主题班会
- 八省八校(T8)2026-2027学年度第一学期高三检测语文试卷(含答案)
- 2025年国家能源集团工作人员招聘考试笔试试题(含答案)
- 2026招商银行校园招聘模拟笔试真题(含详细答案解析)
- 2026年秋季学期少先队大队委竞选面试答辩题库100题
- 通风空调工程质量管理计划
- 2026年河南高职单招职业适应性测试全真试卷(含详细答案解析)
- 国有企业供应链管理制度
- 交管12123学法减分题库500题(含标准答案+解析2026全国完整版)
评论
0/150
提交评论