建立连接之后,应用程序可以通过调用 SQLSetConnectAttr 函数来设置连接属性,对连
接进行全方面的管理。表 3.3 列出了一些常用的连接属性。
表 3.3 常用的连接属性
属性 |
描述 |
SQL_ATTR_ACCESS_MODE |
用来设置访问模式,即只读或者读写连接模式, 可以用来优化并发控制策略。不支持。 |
SQL_ATTR_ASYNC_ENABLE |
是否支持异步执行。 |
SQL_ATTR_AUTOCOMMIT |
是否使用自动提交功能。 |
SQL_ATTR_CONNECTION_TIMEOUT |
设定连接上的超时。 |
SQL_ATTR_CURRENT_CATALOG |
当前连接使用的编目。 |
SQL_ATTR_LOGIN_TIMEOUT |
设定登录超时。不支持。 |
SQL_ATTR_ODBC_CURSORS |
设置驱动程序管理器使用游标的方式。 |
SQL_ATTR_PACKET_SIZE |
设置网络传输包的大小。不支持。 |
SQL_ATTR_QUIET_MODE |
使弹出对话框有效/无效。 |
更多的连接属性,用户可以参考《Microsoft ODBC 3.0 程序员参考手册》,在这里不做
详细介绍。
应用程序可以通过调用 SQLGetConnectAttr 函数来取得当前连接的属性。
设置与取得连接属性的代码示范如下:
SQLINTEGER AUTOCOMMIT_MODE; /* 设置连接句柄属性,关闭自动提交功能 */ SQLSetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)SQL_AUTOCOMMIT_OFF, SQL_IS_INTEGER); /* 取得连接句柄属性,取得提交的模式 */ SQLGetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)&AUTOCOMMIT_MODE, sizeof(SQLINTEGER), NULL);
https://xpanx.com/
评论