c 实现oracle
对于数据库相关的开发和管理工作,Oracle无疑是最为常用和主流的选择之一。不过,Oracle的使用和部署也需要较高的成本,对于一些中小型企业来说,其实C语言实现Oracle的操作和连接也是一个不错的选择。
在C语言中,我们可以通过Oracle提供的ODBC-API或OCI来对Oracle进行访问。
#include#include#include#includeint main() { SQLHANDLE sqlenv = SQL_NULL_HANDLE; SQLHANDLE sqlconn = SQL_NULL_HANDLE; SQLRETURN retcode = SQL_SUCCESS; retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &sqlenv); if (retcode == SQL_SUCCESS) { retcode = SQLSetEnvAttr(sqlenv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, 0); if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) { retcode = SQLAllocHandle(SQL_HANDLE_DBC, sqlenv, &sqlconn); if (retcode == SQL_SUCCESS) { char *connectString = "Driver={Microsoft ODBC for Oracle};Server=SERVER_NAME;UID=USERNAME;PWD=PASSWORD"; SQLCHAR outstr[1024]; SQLSMALLINT outstrlen; retcode = SQLDriverConnect(sqlconn, NULL, (SQLCHAR *)connectString, SQL_NTS, outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE); if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) { printf("Connected to Oracle!\n"); } else { printf("Connection failed!\n"); } SQLDisconnect(sqlconn); } } SQLFreeHandle(SQL_HANDLE_ENV, sqlenv); } return 0; }