LinuxUnix下ODBC的安装、配置与编程_3Linux/Unix下ODBC的编程:1、使用unixODBC提供的ODBCAPI进行编程:在进行编程之前,我们来看一下ODBCAPI中的常用数据类型与我们在C语言中使用的数据类型的对应关系:类型标识符ODBC数据类型C数据类型SQL_C_CHARSQLCHAR*unsignedchar*SQL_C_SSHORTSQLSMALLINTshortintSQL_C_USHORTSQLUSMALLINTunsignedshortintSQL_C_SLONGSQLINTEGERlongintSQL_C_FLOATSQLREALfloatSQL_C_DOUBLESQLDOUBLE,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;我们这里使用的数据库名称为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类型的环境句柄。分配好句柄之后,你给它需要设定所使用的ODBC版本,你可以调用SQLSetEnvAttr(V_OD_Env,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0),SQL_ATTR_ODBC_VERSION是存放你定义的ODBC版本号的变量,。第二:设定连接句柄并设置超时参数我们需要声明一个连接句柄(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)连接我前面提到的数据库,需要设定三个参数,就是数据库名称、用户名和密码(因为我的数据库密码为空,所以这里的密码也为空),后面
LinuxUnix下ODBC的安装、配置与编程 3 来自淘豆网m.daumloan.com转载请标明出处.