LinuxUnix下ODBC的安装、配置与编程_3

LinuxUnix下ODBC的安装、配置与编程_3

ID:39465398

大小:26.00 KB

页数:4页

时间:2019-07-04

LinuxUnix下ODBC的安装、配置与编程_3_第1页
LinuxUnix下ODBC的安装、配置与编程_3_第2页
LinuxUnix下ODBC的安装、配置与编程_3_第3页
LinuxUnix下ODBC的安装、配置与编程_3_第4页
资源描述:

《LinuxUnix下ODBC的安装、配置与编程_3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四、Linux/Unix下ODBC的编程:1、使用unixODBC提供的ODBCAPI进行编程:在进行编程之前,我们来看一下ODBCAPI中的常用数据类型与我们在C语言中使用的数据类型的对应关系:类型标识符ODBC数据类型C数据类型SQL_C_CHARSQLCHAR*unsignedchar*SQL_C_SSHORTSQLSMALLINTshortintSQL_C_USHORTSQLUSMALLINTunsignedshortintSQL_C_SLONGSQLINTEGERlongintSQL_C_FLOATSQLREALfloatSQL_C_DOUBLESQLDO

2、UBLE,SQLFLOATdoubleSQL_C_BINARYSQLCHAR*unsignedchar*SQL_C_TYPE_DATESQL_DATE_STRUCTstructtagDATE_STRUCT{SQLSMALLINTyear;SQLUSMALLINTmonth;SQLUSMALLINTday;}DATE_STRUCT;SQL_C_TYPE_TIMESQL_TIME_STRUCTstructtagTIME_STRUCT{SQLUSMALLINThour;SQLUSMALLINTminute;SQLUSMALLINTsecond;}TIME_STRUCT;我

3、们这里使用的数据库名称为test(DSN),这个DSN使用的用户名是root,密码为空,表的名称是web,字段情况如下:>字段名数据类型idintegernamechar(40)sizeinteger第一:设定ODBC环境句柄并设置参数首先我们需要声明一个ODBC环境句柄(SQLHENV),它可以用来获得有关的ODBC环境信息,我们需要调用SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&V_OD_Env)来获得这个句柄,V_OD_Env就是要分配的SQLHENV类型的环境句柄。分配好句柄之后,你给它需要设定所使用的ODB

4、C版本,你可以调用SQLSetEnvAttr(V_OD_Env,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0),SQL_ATTR_ODBC_VERSION是存放你定义的ODBC版本号的变量,SQL_OV_ODBC3则说明你的程序使用的是ODBC3.0。第二:设定连接句柄并设置超时参数我们需要声明一个连接句柄(SQLHDBC),用来存放数据库连接信息的,调用SQLAllocHandle(SQL_HANDLE_DBC,V_OD_Env,&V_OD_hdbc)获得连接句柄,V_OD_hdbc就是要分配的SQLHDBC类型的连接句柄

5、。分配好之后,我们可以调用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)连接我前面提到的数据库,需要设定三个参数,就是数据库名称、用户名和密码(因为我的数据库密码为空,所以这里的密码也为空),后面的SQL_NTS的位置应该写入这些参数的长度,如果写的是SQL_NTS就

6、是让SQLConnect来决定参数的长度。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。