oci连接oracle数据库的用例
时间: 2023-01-31 19:35:50 浏览: 125
好的,OCI 是 Oracle Call Interface 的缩写,是 Oracle 公司提供的一种用于连接 Oracle 数据库的应用程序接口。下面是一个用 OCI 连接 Oracle 数据库的示例:
首先,我们需要安装 Oracle 客户端,并在程序中包含 oci.h 头文件。然后,我们需要创建一个 OCI 环境句柄和一个 OCI 服务器句柄,并使用它们来初始化一个 OCI 连接句柄。接下来,我们可以使用连接句柄连接到 Oracle 数据库,并执行 SQL 语句。
例如:
```
#include <stdio.h>
#include <oci.h>
int main()
{
OCIEnv *env;
OCIError *err;
OCIServer *srv;
OCISession *sess;
OCISvcCtx *svc;
OCIStmt *stmt;
OCIDefine *def;
text *query = (text *)"SELECT * FROM emp";
text *username = (text *)"scott";
text *password = (text *)"tiger";
text *server = (text *)"mydb";
int status;
// 创建 OCI 环境句柄
status = OCIEnvCreate(&env, OCI_THREADED, NULL, NULL, NULL, NULL, 0, NULL);
if (status != OCI_SUCCESS) {
printf("OCIEnvCreate failed.\n");
return -1;
}
// 创建 OCI 错误句柄
status = OCIHandleAlloc(env, (void **)&err, OCI_HTYPE_ERROR, 0, NULL);
if (status != OCI_SUCCESS) {
printf("OCIHandleAlloc (error) failed.\n");
return -1;
}
// 创建 OCI 服务器句柄
status = OCIHandleAlloc(env, (void **)&srv, OCI_HTYPE_SERVER, 0, NULL);
if (status != OCI_SUCCESS) {
printf("OCIHandleAlloc (server) failed.\n");
return
阅读全文