远 程 数 据 库 的 访 问

原创 2001年02月25日 21:56:00
 

---- 远 程 数 据 对 象(RDO) 是 VB 5.0 中 基 于 ODBC API 的 对 象 模 型, 它 短 小、 快 捷、 强 健, 可 以 访 问 任 何 32 位 ODBC 数 据 源, 如 SQL Server 和 Oracle 数 据 库, 是 访 问 远 程 数 据 库 的 更 新 更 高 级 的 工 具。

---- 使 用 RDO 的 一 般 方 法 如 下。

---- 先 声 明 变 量:

Public con As rdoConnection, res As rdoResultset

---- 然 后 初 始 化 rdoEngine, 设 置 用 户 和 口 令 等 缺 省 参 数;

    With rdoEngine
        .rdoDefaultUser = "sa"                 '用户为 sa
        .rdoDefaultPassword = "pass"           '口令为 pass
        .rdoDefaultCursorDriver = rdUseServer
        .rdoDefaultLoginTimeout = 15
End With

---- 再 连 接 到 要 访 问 的 远 程 数 据 库( 可 使 用 DSN Connection 和 DSN-Less Connection)。

---- 使 用 DSN Connection 举 例( 连 接 服 务 器 SERVER 上 的 数 据 库 hotel):

Set con = rdoEnvironments(0).OpenConnection
("hotel", rdDriverNoPrompt, False)

---- 使 用 DSN-Less Connection 举 例( 连 接 服 务 器 SERVER 上 的 数 据 库 hotel):

Set con = rdoEnvironments(0).OpenConnection
("", rdDriverNoPrompt, False, _
        "driver={SQL Server};
          server=SERVER; database=hotel")

---- 建 立 连 接 后, 既 可 使 用 OpenResultset 方 法 执 行 查 询 并 处 理 结 果 集, 又 可 使 用 Execute 方 法 执 行 包 括 数 据 定 义 和 数 据 操 作 在 内 的 动 作 查 询。 例 如:

Set res = con.OpenResultset
("SELECT * FROM menu", rdOpenStatic)
con.Execute "CREATE VIEW menu_view AS SELECT 代码,
菜名FROM menu", rdExecDirect

---- RDO 最 强 大 和 最 重 要 的 特 性 之 一 是: 它 可 以 查 询 和 处 理 由 存 储 过 程 返 回 的 结 果, 无 论 它 有 多 么 复 杂。

---- 除 RDO 外, 还 可 使 用 RDC 访 问 远 程 数 据 库。

---- 远 程 数 据 控 件(RDC) 与 数 据 控 件(DC) 类 似, 不 同 之 处 是 RDC 使 用 RDO 连 接 到 ODBC 驱 动 程 序 管 理 器, 而 DC 则 使 用 DAO 连 接 到 Jet 数 据 库 引 擎。 利 用 RDO 和 RDC, 无 需 使 用 Jet 引 擎 就 可 以 访 问 ODBC 数 据 源。 这 样, 在 访 问 远 程 数 据 库 时, 可 以 获 得 更 好 的 性 能 和 更 大 的 灵 活 性。

---- 远 程 数 据 控 件 MSRDC 使 用 举 例 如 下。

    Connect:   driver={SQL Server}; server=SERVER; database=hotel
    DataSourceName:
    SQL:               SELECT * FROM menu
    UserName:          sa
    Password:          pass
CursorDriver:      3-rdUseClient

---- 可 以 使 用 RDC 执 行 许 多 简 单 的 远 程 数 据 访 问 操 作, 不 需 编 写 任 何 代 码, 只 要 填 写 有 关 项 就 可 以 了, 使 用 起 来 很 方 便。 但 应 注 意, 除 非 在 设 计 时 禁 止 并 只 在 需 要 时 启 动 RDC , 否 则 它 至 少 将 消 耗 一 个 远 程 数 据 库 连 接。 在 远 程 数 据 库 连 接 资 源 有 限 或 要 求 很 高 效 的 情 况 下, 宜 慎 用、 少 用 RDC 。 这 种 情 况 下, 应 尽 可 能 考 虑 使 用 RDO , 并 使 用 存 储 过 程( 预 编 译 好 的 SQL 语 句)。

---- 最 后 还 应 注 意, 只 有 32 位 操 作 系 统( 如 Windows NT 或 Windows 95), 才 能 支 持 RDO 和RDC 。RDO 和 RDC 也 只 能 用 于 访 问 32 位 ODBC 数 据 源。

 

 

 

Qt线程QThread简析

QThread实例代表一个线程,我们可以重新实现QThread::run(),要新建一个线程,我们应该先继承QThread并重新实现run()函数。 需要注意的是: 1.必须在创建QThread对...
  • hai200501019
  • hai200501019
  • 2013年07月28日 00:54
  • 11228

golang限制协程数量

虽然golang中协程开销很低,但是在一些情况下还是有必要限制一下协程的开启数,比如爬虫中的下载协程,因为受到带宽限制,开的多了也没有效果。本来想在网上找找有没协程池,类似其它语言线程池这样的东西,可...
  • xuduorui
  • xuduorui
  • 2016年12月27日 18:59
  • 1815

C++协程库coroutine使用指南

https://github.com/tonbit/coroutine是一个精巧的C++非对称协程库。库只有一个.h文件(...
  • hellufo2
  • hellufo2
  • 2016年12月13日 14:38
  • 1197

• Spring Boot - 进阶 数 据 访 问 -使用jdbcTemplate访问数据库

嵌入式数据库通常用于开发和测试环境,不推荐用于生产环境。Spring Boot提供自动配置的嵌入式数据库有H2、HSQL、Derby,你不需要提供任何连接配置就能使用。 Demo: 需要引入的ma...
  • u010785685
  • u010785685
  • 2017年01月23日 17:57
  • 579

libco协程库上下文切换原理详解

念桥边红药,年年知为谁生 ​ —— 杨州慢 姜夔 缘起libco 协程库在单个线程中实现了多个协程的创建和切换。按照我们通常的编程思路,单个线程中的程序执行流程通常是顺序的,调用函...
  • lqt641
  • lqt641
  • 2017年06月15日 14:31
  • 1060

网易Java程序员两轮面试,这些问题你能答对几个?

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! part 1网易JAVA程序员一面 1.volatile有什么用? 2.Minor GC和...
  • Px01Ih8
  • Px01Ih8
  • 2017年11月28日 00:00
  • 721

腾讯协程库libco的原理分析

我们以example_echosvr.cpp为例子,这个例子的作用就是读取客户端的请求,然后按原样返回给客户端。在它的main函数里创建了proccnt进程,每个进程里有cnt个task。这里的pro...
  • dingyujie
  • dingyujie
  • 2015年09月23日 10:17
  • 11441

C++ 协程与网络编程

协程 协程,即协作式程序,其思想是,一系列互相依赖的协程间依次使用CPU,每次只有一个协程工作,而其他协程处于休眠状态。协程可以在运行期间的某个点上暂停执行,并在恢复运行时从暂停的点上继续执行。...
  • woshiqjs
  • woshiqjs
  • 2014年04月19日 17:37
  • 4105

windows 纤程(fiber) 实现的协程

参考云风的协程库实现:https://github.com/cloudwu/coroutine 环境:win7、VS2013 头文件: (coroutine.h) #ifndef __CORO...
  • woshiyuanlei
  • woshiyuanlei
  • 2017年01月14日 15:05
  • 1278

DLL注入技术之远线程注入

玩了这么久的hack,竟然到最近玩一个QQ显IP小软件的时候才知道注入是干什么用的,惭愧惭愧。刚好看到一个论坛上有一系列简明的说dll注入的文章 特此转载 正规主题 ...
  • u010887709
  • u010887709
  • 2013年06月28日 15:36
  • 1656
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:远 程 数 据 库 的 访 问
举报原因:
原因补充:

(最多只允许输入30个字)