博客
关于我
ado读取多条oracle数据,Oracle ADO数据存取
阅读量:791 次
发布时间:2023-01-24

本文共 1331 字,大约阅读时间需要 4 分钟。

<head></head>

< div Chinese="translationRemark">介于技术人员写作,不让人感觉是AI写出来的。</div>


Oracle ADO 数据存取

作者: chinaitlab

**发布时间:**2005年11月2日


什么是ADO?

ActiveX数据对象(ADO)是一种用于通过ODBC驱动程序或OLE DB连接字符串实现对各种数据库的访问和存取的技术。


ADO 的核心对象

ADO 提供了7个核心对象,可谓是数据操作的利器。这些对象让你轻松实现对数据库的操作,重点在于:

  • Connection(连接对象)
  • Command(命令对象)
  • Recordset(记录集对象)
  • 通过这些对象,你可以实现对数据库的连接、查询并获取结果。


    获取记录集的关键步骤

  • 使用 Connection 对象建立与数据库的连接。
  • 使用 Command 对象执行SQL查询。
  • 结果会返回一个 Recordset 对象,你可以通过这个对象操作数据库数据。

  • 连接对象的操作

    创建连接对象:

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

    常用方法:

    打开连接:

    objConnection.Open "数据源名" 
    objConnection.Open "连接字符串"

    关闭连接:

    objConnection.Close

    执行SQL语句:

    // 执行返回记录集的查询Set objRS = objConnection.Execute("SELECT * FROM 用户名.表名;")
    // 执行不返回记录集的操作objConnection.Execute("UPDATE 表名 SET 字段 = 值;")

    注意:

    Execute 方法支持两种模式,取决于SQL语句类型。


    记录集操作

    获取记录集:

    执行查询后,结果会返回 Recordset 对象。你可以将其赋值给变量:

    Set objRS = objConnection.Execute("SQL 查询")

    记录集的基本操作:

  • 遍历记录集数据
  • 条件筛选
  • 排序

  • 事务处理

    通过 Connection 对象,你可以实现事务管理。基本流程:

  • 调用 BeginTrans 开始事务。
  • 执行一系列修改操作。
  • 确认事务,调用 CommitTrans
  • 需要回滚时,调用 RollbackTrans

  • 数据源类型

    DSN 类型:

  • 用户DSN

    • 存储在Windows注册表中。
    • 只能被特定用户访问。
  • 系统DSN

    • 可以被登录用户访问。
  • 文件DSN

    • 存储在.dsn文件中。
    • 适用于多用户环境。

  • ADO 的优势

    可通 Enumerator:

    无需专门应用程序即可访问数据库。

    跨数据库兼容:

    通过ODBC或OLE DB 驱动程序,支持多种数据库类型。

    灵活性:

    可以执行 stored procedure(存储过程)和事务操作。


    注意事项

  • 确保配置正确的ODBC驱动程序。
  • 注意事务处理中的错误处理。如果 Error 集合不为空,说明有错误发生。
  • 遵循数据库安全规则,避免敏感信息泄露。

  • 通过高效的ADO对象操作,你可以实现对数据库的灵活存取和操作。

    转载地址:http://hxeyk.baihongyu.com/

    你可能感兴趣的文章
    Elasticsearch 索引字段类型为text,添加keyword类型操作
    查看>>
    Elasticsearch(四) es出现的问题:填坑
    查看>>
    elasticsearch-5.1.1 安装的问题
    查看>>
    Elasticsearch7.3.1启动指定JDK11
    查看>>
    Elasticsearch下载安装
    查看>>
    Elasticsearch入门教程(Elasticsearch7,linux)
    查看>>
    elasticsearch的helpers.bulk和es_client.bulk的用法
    查看>>
    ElasticSearch设置字段的keyword属性
    查看>>
    Elasticsearch设置账号密码
    查看>>
    elasticsearch配置文件里的一些坑 [Failed to load settings from [elasticsearch.yml]]
    查看>>
    Elasticsearch面试题
    查看>>
    element ui 时间日期选择器 el-date-picker 报错 Prop being mutated “placement“
    查看>>
    Hibernate二级缓存配置
    查看>>
    element 如何使用自定义icon图标
    查看>>
    element-plus修改主题颜色
    查看>>
    element-plus的el-date-picker日期范围选择控件,根据开始日期限定结束日期的可选范围为开始日期到开始日期+30天
    查看>>
    18 个一线工作中常用 Shell 脚本【实用版】
    查看>>
    element-ui:el-input输入数字-整数和小数
    查看>>
    ElementUI-el-progress改变进度条颜色跟文字样式
    查看>>
    element事件(change,click)不触发
    查看>>