c .oracle

C语言是一种非常有用的编程语言,同时Oracle也是一个非常强大的数据库管理系统。那么,如何在C语言中使用Oracle呢?下面我们来分享一下如何在C语言中使用Oracle。

第一步是创建一个ODBC数据源。我们可以通过ODBC配置来创建一个数据源,如下所示:

#include #include SQLRETURN ret; SQLHANDLE sqlenvhandle; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &sqlenvhandle); SQLSetEnvAttr(sqlenvhandle, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); SQLHANDLE sqlconnectionhandle; SQLAllocHandle(SQL_HANDLE_DBC, sqlenvhandle, &sqlconnectionhandle); SQLCHAR retconstring[1024]; SQLDriverConnect(sqlconnectionhandle, NULL, (SQLCHAR*)"DRIVER={MySQL ODBC 5.3 Unicode Driver};\ SERVER=localhost;DATABASE=yourdatabasename;\ USER=yourusername;PASSWORD=yourpassword;\ OPTION=3;", SQL_NTS, retconstring, 1024, NULL, SQL_DRIVER_NOPROMPT); SQLHANDLE sqlstatementhandle; SQLAllocHandle(SQL_HANDLE_STMT, sqlconnectionhandle, &sqlstatementhandle); SQLCHAR sqlquery[] = "SELECT * FROM yourdatabasename.yourtablename"; ret = SQLExecDirect(sqlstatementhandle, sqlquery, strlen((char*)sqlquery)); if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO) { //do something here } SQLFreeHandle(SQL_HANDLE_STMT, sqlstatementhandle ); SQLDisconnect(sqlconnectionhandle); SQLFreeHandle(SQL_HANDLE_DBC, sqlconnectionhandle); SQLFreeHandle(SQL_HANDLE_ENV, sqlenvhandle);