第一章 ODBC配置.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ODBC API(9)- SQLExecute 执行预处理过的SQL语句 SQLRETURN SQLExecute(SQLHSTMT StatementHandle); StatementHandle必须是已经预处理过的语句句柄 ODBC API(9)- SQLBindParameter SQLRETURN SQLBindParameter( SQLHSTMT StatementHandle, SQLUSMALLINT ParameterNumber, SQLSMALLINT InputOutputType, SQLSMALLINT ValueType, SQLSMALLINT ParameterType, SQLUINTEGER ColumnSize, SQLSMALLINT DecimalDigits, SQLPOINTER ParameterValuePtr, SQLINTEGER BufferLength, SQLINTEGER * StrLen_or_IndPtr); ODBC API(9)- SQLBindParameter StatementHandle:执行SQL语句STMT句柄。 ParameterNumber:指明要将变量与第几个参数绑定,从1开始计算。 InputOutputType:指明是输入还是输出参数。可以取值的范围为:SQL_PARAM_INPUT,SQL_PARAM_OUTPUT ,SQL_PARAM_INPUT_OUTPUT。 ValueType:指明用于和参数绑定的C语言数据类型。 ParameterType:指明在存储过程中ODBC数据类型。 ColumnSize:指明接收数据的宽度,对于字符串和结构需要指明数据的宽度,而对于普通的变量如SQLINTEGER,SQLFLOAT等设置为0就可以了。 DecimalDigits :当数据类型为SQL_NUMERIC,SQL_DECIMAL时指明数字小数点的精度,否则填0。 ParameterValuePtr:在作为输入参数指明参数的指针,在作为输出参数时指明接收数据的变量指针。 BufferLength:指明参数指针所指向的缓冲区的字节数大小。对于字符串和结构需要指明大小,而对于普通的变量如SQLINTEGER,SQLFLOAT等设置为0就可以了。 StrLen_or_IndPtr:作为输入参数时指明数据的字节数大小,对于普通的定长变量如SQLINTEGER,SQLFLOAT等设置为0就可以了,对于字符号串需要在此参数中指定字符串数据的长度,或者设置为SQL_NULL_DATA表明此参数为空值,或者设置为SQL_NTS表明字符串以NULL字符结尾,对于结构需要指明结构的长度。当作为输出参数时,当SQL执行完毕后会在这个参数中返回拷贝的缓冲区的数据的字节数。 ODBC API(9)- 预处理-执行方式举例 举例 ODBC API(10)- 释放句柄 释放句柄 SQLFreeHandle(HandleType,handleName) 断开连接 SQLDisconnect(语句句柄) 顺序必须遵循 SQLFreeHandle(SQL_HANDLE_STMT, hstmt); SQLDisconnect(hdbc); SQLFreeHandle(SQL_HANDLE_DBC, hdbc); SQLFreeHandle(SQL_HANDLE_ENV, henv); 小结 ODBC的原理 ODBC的体系结构 配置数据源 ODBC API的使用 初始化 SQLAllocHandle,SQLConnect 处理过程 SQLExecdirect,SQLBindCol,SQLFetch SQLPrepare,SQLBindParameter,SQLExecute 结果 SQLFreeHandle,SQLDisconnect 开放数据库互联(ODBC) Open DataBase Connectivity 使用ODBC的目的 根本原因在于存在不同的DBMS ESQL只能基于特定的一个数据库,适应性和移植性差 难以同时访问多个数据库并实现多个数据库相互操作 微软于1995年推出ODBC ODBC的基本原理(1) 单数据库系统 应用层 ODBC的基本原理(2) 多数据库系统 应用层 ODBC的基本原理(3) 标准的访问方式--类似打印机管理 驱动管理器 ODBC的基本原理(4) O

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档