soci 连接oracle 使用案例,编译链接
时间: 2024-01-28 20:02:44 浏览: 80
连接oracle数据库实例
以下是一个连接Oracle数据库并执行查询的示例程序:
```cpp
#include <iostream>
#include <occi.h>
using namespace oracle::occi;
using namespace std;
int main()
{
Environment* env = Environment::createEnvironment(Environment::DEFAULT);
Connection* conn = env->createConnection("username", "password", "connection_string");
Statement* stmt = conn->createStatement("SELECT * FROM my_table");
ResultSet* rs = stmt->executeQuery();
while(rs->next())
{
cout << rs->getInt(1) << " " << rs->getString(2) << endl;
}
conn->terminateStatement(stmt);
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
return 0;
}
```
其中,"username"和"password"是Oracle数据库的用户名和密码,"connection_string"是Oracle数据库的连接字符串,包括主机名、端口号、服务名等信息。
编译链接命令如下:
```
g++ -I$ORACLE_HOME/sdk/include -L$ORACLE_HOME/lib -lclntsh -locci -o my_program my_program.cpp
```
其中,$ORACLE_HOME是Oracle客户端的安装路径。如果编译成功,将生成可执行文件my_program。
阅读全文