c oracle 操作

c和Oracle是目前非常流行的两种编程语言和数据库系统,它们之间的操作联系非常紧密。在实际的开发过程中,经常需要用c来操作Oracle数据库,因此熟练掌握c和Oracle的结合使用是非常必要的。

首先,我们来看一下c和Oracle的连接方式。c中连接Oracle的方式可以使用OCI(Oracle Call Interface),OCI是Oracle数据库提供的对C语言的支持,除了支持c语言之外,OCI还支持c++、Java、.net等多种编程语言。使用OCI连接Oracle数据库,需要以下步骤:

//连接Oracle数据库 ociHandleAlloc((dvoid **) &poolhp, OCI_HTYPE_STMT, (size_t)0, (dvoid **) &temp); ociHandleAlloc((dvoid **) &errhp, OCI_HTYPE_ERROR, (size_t)0, (dvoid **) &temp); ociHandleAlloc((dvoid **) &svchp, OCI_HTYPE_SVCCTX, (size_t)0, (dvoid **) &temp); ociHandleAlloc((dvoid **) &envhp, OCI_HTYPE_ENV, (size_t)0, (dvoid **) &temp); //设置Oracle服务器信息 OCIAttrSet(svchp, OCI_HTYPE_SVCCTX, (void*) serverip, strlen(serverip)+1, OCI_ATTR_SERVER, errhp); OCIAttrSet(envhp, OCI_HTYPE_ENV, (void*)mode, strlen(mode), OCI_ATTR_ENVIRONMENT_MODE, errhp); //连接Oracle数据库 OCILogon2(envhp, errhp, &svchp, (OraText *) username, strlen(username), (OraText *) password, strlen(password), (OraText *) dbname, strlen(dbname), OCI_DEFAULT);