欢迎来到天天文库
浏览记录
ID:39465398
大小:26.00 KB
页数:4页
时间:2019-07-04
《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来决定参数的长度。
此文档下载收益归作者所有