LinuxUnix下ODBC的安装、配置与编程_3.doc_第1页
LinuxUnix下ODBC的安装、配置与编程_3.doc_第2页
LinuxUnix下ODBC的安装、配置与编程_3.doc_第3页
LinuxUnix下ODBC的安装、配置与编程_3.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四、 Linux/Unix下 ODBC的编程: 1、使用 unixODBC提供的 ODBC API进行编程:在进行编程之前,我们来看一下 ODBC API中的常用数据类型与我们在 C语言中使用的数据类型的对应关系:类型标识符 ODBC数据类型 C数据类型 SQL_C_CHAR SQLCHAR * unsigned char * SQL_C_SSHORT SQLSMALLINT short int SQL_C_USHORT SQLUSMALLINT unsigned short int SQL_C_SLONG SQLINTEGER long int SQL_C_FLOAT SQLREAL float SQL_C_DOUBLE SQLDOUBLE, SQLFLOAT double SQL_C_BINARY SQLCHAR * unsigned char * SQL_C_TYPE_DATE SQL_DATE_STRUCT struct tagDATE_STRUCT SQLSMALLINT year; SQLUSMALLINT month; SQLUSMALLINT day; DATE_STRUCT; SQL_C_TYPE_TIME SQL_TIME_STRUCT struct tagTIME_STRUCT SQLUSMALLINT hour; SQLUSMALLINT minute; SQLUSMALLINT second; TIME_STRUCT; 我们这里使用的数据库名称为 test(DSN),这个 DSN使用的用户名是 root,密码为空,表的名称是 web,字段情况如下: 字段名数据类型 id integer name char(40) size integer 第一:设定 ODBC环境句柄并设置参数首先我们需要声明一个 ODBC环境句柄(SQLHENV),它可以用来获得有关的 ODBC环境信息,我们需要调用 SQLAllocHandle ( SQL_HANDLE_ENV, SQL_NULL_HANDLE, &V_OD_Env )来获得这个句柄,V_OD_Env就是要分配的 SQLHENV类型的环境句柄。分配好句柄之后,你给它需要设定所使用的 ODBC版本,你可以调用 SQLSetEnvAttr ( V_OD_Env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0 ), SQL_ATTR_ODBC_VERSION是存放你定义的 ODBC版本号的变量,SQL_OV_ODBC3则说明你的程序使用的是 ODBC 3.0。第二:设定连接句柄并设置超时参数我们需要声明一个连接句柄( SQLHDBC),用来存放数据库连接信息的,调用 SQLAllocHandle ( SQL_HANDLE_DBC, V_OD_Env, &V_OD_hdbc )获得连接句柄, V_OD_hdbc就是要分配的 SQLHDBC类型的连接句柄。分配好之后,我们可以调用 SQLSetConnectAttr ( V_OD_hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER *)5, 0 )来设定连接超时参数。第三:连接数据库调用 SQLConnect ( V_OD_hdbc, (SQLCHAR*) Test, SQL_NTS, (SQLCHAR*) root, SQL_NTS, (SQLCHAR*) , SQL_NTS )连接我前面提到的数据库,需要设定三个参数,就是数据库名称、用户名和密码(因为我的数据库密

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论