连接句柄¶
连接句柄与实际的数据库连接相对应,它反映和管理当前连接的行为特性。
连接句柄必须属于并只能属于一个环境句柄,当同一个环境句柄下可以有多个连接句柄。获得一个环境句柄后,应用程序可以调用API函数SQLAllocHandle和SQLFreeHandle分配和释放一个连接句柄。只有通过连接句柄,才可以建立到特定数据库的连接服务;只有在已经建立连接的连接句柄上,才可以分配语句句柄执行查询;而在断开连接句柄上的连接时,连接句柄下的其他句柄都被自动释放。
通过连接句柄,应用程序可以调用下列类型的ODBC API函数:
- 连接和释放连接函数SQLConnect、SQLDriverConnect、SQLBrowseConnect和SQLDisconnect;
- 驱动和数据源信息函数SQLGetInfo;
- 连接属性函数SQLGetConnectAttr和SQLSetConnectAttr;
- SQL语法函数SQLNativeSql,该函数将SQL语句转化成当前连接的数据库的特殊语法格式;
- 事务管理函数SQLEndTran。