ODBC API常用函数诠释

转载 2006年06月24日 18:47:00
     以下为ODBC API的常用十四个函数,外部函数引用声明:
     function integer SQLAllocEnv(ref long phenv) library "odbc32.dll"
     function integer SQLFreeEnv(long henv) library "odbc32.dll"
     function integer SQLDataSources(long henv,int fdirection,ref string szdsn,&
integer cbdsnmax,ref integer pcbdsn,ref string szdescription,integer cbdescriptionmax,ref integer pcbdescription)library "odbc32.dll"
     function integer SQLAllocConnect(long henv,ref long hdbc)library "odbc32.dll"
     function integer SQLConnect (long hstmt,ref string szdsn,integer dsnlen,ref string
szuid,integer uidlen,ref string szpwd,integer pwdlen) library "odbc32.dll"
     function integer SQLDisconnect (long hdbc) library "odbc32.dll"
     function integer SQLAllocStmt(long hdbc,ref long hstmt)library "odbc32.dll"
     function integer SQLTables(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen,
ref string sztype,integer typelen)library "odbc32.dll"
     function integer SQLColumns(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen,
ref string sztype,integer typelen)library "odbc32.dll"
     function integer SQLBindCol(long hstmt,integer colnum,integer datatype,ref string name,long maxlen,ref long actlen) library "odbc32.dll"
     function integer SQLFetch(long hstmt)library "odbc32.dll"
     function integer SQLError(long lenv,long hdbc,long hstmt,ref string sqlstate,ref long nativeerror,ref string errormsg,integer errormsgmax,ref integer errormsglen)library "odbc32.dll"
     function integer SQLFreeStmt(long hstmt,integer Options)library "odbc32.dll"
1、function integer SQLAllocEnv(ref long phenv) library "odbc32.dll"
    参数:ref long phenv 引用传递的long类型参数,保存该函数返回的OBDC环境的句柄。
  存放在phenv中的值成为以后OBDC API函数调用的唯一标识符。
  返回值:integer 成功时,返回0,失败返回值小于0。
  函数功能:获取ODBC环境句柄。
2、function integer SQLAllocStmt(long hdbc,ref long hstmt)library "odbc32.dll"
    参数:long hdbc ODBC环境的句柄。
        Ref long hstmt 保存SQL语句句柄。
  返回值:integer ,成功时,返回0,失败返回值小于0。
  函数功能:获取SQL语句句柄。
3、function integer SQLConnect (long hstmt,ref string szdsn,integer dsnlen,ref string szuid,integer uidlen,
ref string szpwd,integer pwdlen) library "odbc32.dll"
参数:long hstmt ,调用SQLAllocStmt()函数获取的句柄。
      Ref string szdsn,ODBC数据源名。
      Integer dsnlen ,ODBC 数据源名的长度。
      Ref string szuid ,用户帐号。
      Integer uidlen ,用户帐号长度。
      Ref string szpwd ,用户口令。
      Ref integer pwdlen,用户口令长度。
返回值:integer ,成功时,返回值大于0,失败返回值小于0。
函数功能:连接ODBC数据源,并返回连接句柄。
4、 function integer SQLDisconnect (long hdbc) library "odbc32.dll"
参数:long hdbc 连接句柄。
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:断开连接ODBC数据源。
5、 function integer SQLTables(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen,ref string sztype,integer typelen)library "odbc32.dll"
参数:long hstmt SQL语句句柄 
   ref string sztablequalifier 表的qualifier名。
integer tablequalifierlen 表的qualifier名的长度。
ref string szowner 表的所有者名。
integer owerlen 表的所有者名长度。
ref string szname 表名。
integer namelen 表名长度。
ref string sztype 表的类型名。
integer typelen 表的类型名长度。
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:获取表的信息。
6、 function integer SQLColumns(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen, ref string sztype,integer typelen)library "odbc32.dll"
参数:long hstmt SQL语句句柄 
   ref string sztablequalifier 表的qualifier名。
integer tablequalifierlen 表的qualifier名的长度。
ref string szowner 表的所有者名。
integer owerlen 表的所有者名长度。
ref string szname 表名。
integer namelen 表名长度。
ref string sztype 表的类型名。
integer typelen 表的类型名长度。
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:获取指定表的列信息。  
7、Function integer SQLBindCol(long hstmt,integer colnum,integer datatype,ref string name,long maxlen,
ref long actlen) library "odbc32.dll"
参数:long hstmt SQL语句句柄 
integer colnum 1-5(是否有资格,拥有者名字、类型、注释)。
integer datatype 1-8,12,99。
ref string name 程序字符串变量。
long maxlen 可变。
ref long actlen 可变。
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:绑定结果集。   
8、function integer SQLFetch(long hstmt)library "odbc32.dll"
参数:long hstmt SQL语句句柄 
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:绑定结果集。  
9、function integer SQLError(long lenv,long hdbc,long hstmt,ref string sqlstate,ref long nativeerror,ref string errormsg,integer errormsgmax,ref integer errormsglen)library "odbc32.dll"
参数:long lenv ODBC 环境句柄
long hdbc 连接句柄
long hstmt sql语句句柄
ref string sqlstate 用于接受包含sql错误标识的字符串
ref long nativeerror用于接受包含sql错误标识码
ref string errormsg用于接受包含sql错误信息的字符串
integer errormsgmax 函数返回的最多字符数
ref integer errormsglen函数返回的实际字符数
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:返回调用ODBC API函数错误。
10、function integer SQLFreeEnv(long henv) library "odbc32.dll"
参数:long lenv ODBC 环境句柄
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:释放ODBC环境句柄。   
11、function integer SQLFreeStmt(long hstmt,integer Options)library "odbc32.dll"
参数:long hstmt SQL语句句柄。
      integer Options 相关选项。
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:释放SQL语句句柄。
12、function integer SQLDataSources(long henv,int fdirection,ref string szdsn, integer cbdsnmax,ref integer pcbdsn,ref string szdescription,integer cbdescriptionmax,ref integer pcbdescription)library "odbc32.dll"
参数:long henv ODBC数据源环境句柄。     
      int fdirection 方向标志 1(下一个),2(第一个),3(最后一个),4(前一个)
      ref string szdsn 数据源名称
integer cbdsnmax数据源名称的最大长度
ref integer pcbdsn数据源名称的实际长度
ref string szdescription 数据源描述名称
integer cbdescriptionmax 数据源描述字符串的最大长度
ref integer pcbdescription数据源描述字符串的实际长度
    返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:释放SQL语句句柄。
13、function integer SQLAllocConnect(long henv,ref long hdbc)library "odbc32.dll"
参数:long henv ODBC数据源环境句柄。     
ref long hdbc 保存ODBC连接句柄。
返回值:integer ,成功时,返回0,失败返回值小于0。
函数功能:获取ODBC连接句柄。
-:)上面总算将列出的几个ODBC API函数描述完,等有时间结合具体例子来说明如何利用ODBC API函数访问数据库了

ODBC API常用函数诠释

ODBC API常用函数诠释记得kony曾经在我的这个坛子上转过一个帖子,解释使用ODBC数据源来连接数据库进行数据库操作速度慢的原因,同时那个帖子也提出了提高ODBC数据源连接数据库进行数据库操作速...
  • fengyepiaoling
  • fengyepiaoling
  • 2004年09月20日 21:03
  • 1215

使用ODBC API访问数据库

最近工作需要,研究了一下ODBC API,并对它进行了简单的封装,下面介绍一下:假设有一个数据库表为:CREATE TABLE `testTable` (                       ...
  • stavck
  • stavck
  • 2006年02月14日 18:12
  • 4701

ODBC API 学习总结

ODBC 编程API http://blog.csdn.net/bichenggui/article/details/5601381 转的ODBC API函数详细说明。 看了一遍,没有问题。 ...
  • bcbobo21cn
  • bcbobo21cn
  • 2017年03月28日 14:53
  • 1122

ODBC API 程序 例子

#include#include#include"mhDbapi.h"#include"string"#include using namespace std; int MakeSQLServerO...
  • lbqBraveheart
  • lbqBraveheart
  • 2010年05月05日 23:00
  • 2101

ODBCAPI常用函数诠释

  • zgqtxwd
  • zgqtxwd
  • 2008年04月27日 01:02
  • 199

在C++中的ODBC API数据库编程

 一、动态加载数据源:    1、通过修改注册表加载数据源:·用户数据源:HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI·系统数据源:HKEY_LOCAL_MACHI...
  • wangjiwei2010
  • wangjiwei2010
  • 2007年07月06日 17:48
  • 3483

ODBC API开发教程1

第 1 章        介绍... 2 第 2 章        ODBC API访问数据库... 2 2.1       ODBC简要介绍... 2 2.1.1        在...
  • damenhanter
  • damenhanter
  • 2014年11月27日 01:30
  • 1251

linux内核中常用函数API

 转载自:http://blog.chinaunix.net/uid-20321537-id-1966892.html 当编写驱动程序时,一般情况下不能使用C标准库的函数。Linux内核也提供...
  • jk110333
  • jk110333
  • 2014年03月14日 13:57
  • 2756

ODBC API 使用SQLPutData实现SQL数据库BLOB(TEXT、IMAGE类型字段)数据提交[原创](一)

问题帖链接:http://topic.csdn.net/u/20100928/16/19d8bca9-15c1-4c88-b65b-bc397e81ce92.html?seed=1898436924&...
  • XinChiMaker
  • XinChiMaker
  • 2010年11月10日 03:00
  • 2442

OpenGIS框架(二)

6.2OpenGIS 技术实现 6.2.1 面向对象技术,分布计算技术  在OGIS中,从开放式地理数据模型到开放式地理服务模型,面向对象技术都是无所不在的。例如,把数据类型及其操作都封装在一起...
  • summer7310
  • summer7310
  • 2014年07月21日 13:42
  • 692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ODBC API常用函数诠释
举报原因:
原因补充:

(最多只允许输入30个字)