从宿主程序访问 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]
超级会员免费看
订阅专栏 解锁全文
1511

被折叠的 条评论
为什么被折叠?



