43、从宿主程序访问 SQL 数据全解析

从宿主程序访问 SQL 数据全解析

1. 数据访问方法选择

在从宿主程序访问 SQL 数据时,尽管有标准定义的 CLI 模型,但不同应用程序访问数据源的方法差异很大。因此,需要选择适合自身环境的数据访问方法。例如,开发通过 ODBC 连接数据源的 C 应用程序,后续介绍的数据访问细节会很有用;若开发 C# 应用程序或使用 VBScript 的 Active Server Pages (ASP) 应用程序,并通过 ADO 连接数据源,则除了本文信息,还需参考相关技术文档。

2. 分配句柄

通过 CLI 接口访问数据库的第一步是建立必要的分配句柄。分配句柄是 SQL 数据库分配资源时返回的对象,宿主程序用它来访问数据库。为了从宿主程序中访问 SQL 数据,需要建立三种类型的分配句柄:
- 环境句柄 :建立调用所有 CLI 函数的环境,并为建立一个或多个连接句柄提供上下文。
- 连接句柄 :建立与特定 SQL 数据库的连接上下文。连接句柄必须在环境句柄的上下文中建立,它本身并不实际连接数据库,只是为连接提供上下文。建立连接句柄后,需使用该句柄的上下文实际连接数据库。
- 语句句柄 :建立执行 SQL 语句的上下文。通过 CLI 调用的任何语句都必须在语句句柄的上下文中执行,且语句句柄必须在连接句柄的上下文中定义。

下面用 mermaid 格式流程图展示句柄关系:

graph LR
    A[环境句柄] --> B[连接句柄 1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值