首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到c++中的sql?

连接到c++中的sql?
EN

Stack Overflow用户
提问于 2011-03-07 11:36:27
回答 4查看 3K关注 0票数 1

我想使用c++连接到sql。

我在我的UNIX机器上安装了g++ (sparc-sun-solaris2.10-g++),sql版本是SQL*Plus: Release10.2.0.4.0。

我想编写一个c++代码,通过它我想连接到sql。

使用shell脚本,我可以轻松地连接到DB,但是使用c++,我不知道怎么做。

谢谢。

我有这段代码,但是在编译时失败了:

错误:

创建库库9.so 20110308_083331

ld:致命:文件/tlmsr1/tlm/rt/kimi/proj/c9rprOG/crp/templates.a:打开失败:没有这样的文件或目录ld:致命:文件/tlmsr1/tlm/rt/kimi/proj/c9rprOG/crp/templates.a:打开失败:没有这样的文件或目录ld:致命:文件处理错误。没有输出写入/tlmsr1/tlm/rt/kimi/proj/c9rprOG/lib/libcrpr9.so gmake:* libr9.so 9.so错误1

代码:

代码语言:javascript
复制
#include <stdlib.h>
#include <occi.h>
#include <iostream>
using namespace oracle::occi;
using namespace std;



class testOcci
{
  private:

  Environment *env;
  Connection *conn;

  public:

 testOcci (string user, string passwd, string db)
  {
    env = Environment::createEnvironment (Environment::DEFAULT);
    conn = env->createConnection (user, passwd, db);
  }

  /**
   * Destructor for the occi test case.
   */
  ~testOcci ()
  {
    env->terminateConnection (conn);
    Environment::terminateEnvironment (env);
  }  // end of ~testOcci ()

};

int main(void)
{
string user="sbsdb6";
string passwd="sbsdb6";
string db="ABPDV";

testOcci *demo = new testOcci (user, passwd, db);
cout << "Creation Successful" << endl;
delete (demo);
cout << "Deletion Successful" << endl;

return 0;
}
EN

回答 4

Stack Overflow用户

发布于 2011-03-07 11:39:53

因为似乎您指的是Oracle,所以当您说sql时,我认为您想尝试一下OCCI。在这种情况下,此链接可能会有所帮助。

但是..。使用OCCI与通过SQL*Plus使用shell脚本连接到Oracle有很大的不同。

票数 4
EN

Stack Overflow用户

发布于 2011-03-07 12:09:36

你也可以看看这两个傻瓜。OTL套接字.我在一些项目中使用了这两种方法,它们对我来说都很好。

票数 2
EN

Stack Overflow用户

发布于 2011-03-07 11:42:27

您需要使用ODBC库从RDBMS连接和检索数据。似乎是一个很好的起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5219195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档