连接句柄

连接句柄与实际的数据库连接相对应,它反映和管理当前连接的行为特性。

连接句柄必须属于并只能属于一个环境句柄,当同一个环境句柄下可以有多个连接句柄。获得一个环境句柄后,应用程序可以调用API函数SQLAllocHandle和SQLFreeHandle分配和释放一个连接句柄。只有通过连接句柄,才可以建立到特定数据库的连接服务;只有在已经建立连接的连接句柄上,才可以分配语句句柄执行查询;而在断开连接句柄上的连接时,连接句柄下的其他句柄都被自动释放。

通过连接句柄,应用程序可以调用下列类型的ODBC API函数:

  • 连接和释放连接函数SQLConnect、SQLDriverConnect、SQLBrowseConnect和SQLDisconnect;
  • 驱动和数据源信息函数SQLGetInfo;
  • 连接属性函数SQLGetConnectAttr和SQLSetConnectAttr;
  • SQL语法函数SQLNativeSql,该函数将SQL语句转化成当前连接的数据库的特殊语法格式;
  • 事务管理函数SQLEndTran。