从宿主程序访问 SQL 数据的全面指南
1. 数据访问方法概述
不同应用程序访问数据源的方法差异很大,应根据自身环境选择合适的数据访问方法。例如,开发通过 ODBC 连接数据源的 C 应用程序,某些数据访问细节会很有用;若开发使用 ADO 连接数据源的 C# 或 ASP 应用程序,则需参考相关技术文档。
2. 分配句柄
要从宿主程序访问 SQL 数据,需在程序中建立三种分配句柄:
- 环境句柄 :建立调用所有 CLI 函数的环境,为建立一个或多个连接句柄提供上下文。
- 连接句柄 :建立与特定 SQL 数据库的连接上下文,需在环境句柄的上下文中建立。它不直接连接数据库,仅提供连接的上下文,之后需使用该句柄上下文进行实际连接。
- 语句句柄 :建立执行 SQL 语句的上下文,通过 CLI 调用的任何语句都必须在语句句柄的上下文中执行,且语句句柄需在连接句柄的上下文中定义。
下面是句柄关系的 mermaid 流程图:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(环境句柄):::process --> B(连接句柄 1):::process
A --> C(连接句柄 2):::process
B --> D(语句句柄 1):::process
C --> E(语句句柄 2