openss库访问oracle数据库简单例子
2017-04-10 16:14
288 查看
#include<iostream>
#include"occi.h"
using namespace oracle::occi;
using namespace std;
int main()
{
Environment *env;
Connection *conn;
Statement *stmt;
ResultSet *rs;
string usename = "test";
string password="test123";
string connstring = "192.168.0.2/test123";
string sql,lastname;
int id;
env = Environment::createEnvironment();
conn=env->createConnection(usename,password,connstring);
stmt=conn->createStatement();
sql="select * from persons";
stmt->setSQL(sql);
try
{
rs=stmt->executeQuery();
while(rs->next())
{
id=rs->getInt(1);
lastname=rs->getString(2);
cout<<"id="<<id<<" lastname= "<<lastname<<endl;
}
cout<<"select done\n";
}
catch(SQLException ex)
{
cout<<"error code="<<ex.getErrorCode()<<endl;
cout<<"error message="<<ex.getMessage()<<endl;
}
conn->terminateStatement(stmt);
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
return 1;
}
makefile文件
ORA_HOME=/oracle/product/11.2.0/dbhome_1
includepath=$(ORA_HOME)/rdbms/public
libpath=$(ORA_HOME)/lib
libfile=-L $(libpath) -locci11 -lclntsh /usr/lib/libstdc++.so.5
incfile=-I $(includepath)
test:test.cpp
g++ -o test test.cpp $(libfile) $(incfile)
#include"occi.h"
using namespace oracle::occi;
using namespace std;
int main()
{
Environment *env;
Connection *conn;
Statement *stmt;
ResultSet *rs;
string usename = "test";
string password="test123";
string connstring = "192.168.0.2/test123";
string sql,lastname;
int id;
env = Environment::createEnvironment();
conn=env->createConnection(usename,password,connstring);
stmt=conn->createStatement();
sql="select * from persons";
stmt->setSQL(sql);
try
{
rs=stmt->executeQuery();
while(rs->next())
{
id=rs->getInt(1);
lastname=rs->getString(2);
cout<<"id="<<id<<" lastname= "<<lastname<<endl;
}
cout<<"select done\n";
}
catch(SQLException ex)
{
cout<<"error code="<<ex.getErrorCode()<<endl;
cout<<"error message="<<ex.getMessage()<<endl;
}
conn->terminateStatement(stmt);
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
return 1;
}
makefile文件
ORA_HOME=/oracle/product/11.2.0/dbhome_1
includepath=$(ORA_HOME)/rdbms/public
libpath=$(ORA_HOME)/lib
libfile=-L $(libpath) -locci11 -lclntsh /usr/lib/libstdc++.so.5
incfile=-I $(includepath)
test:test.cpp
g++ -o test test.cpp $(libfile) $(incfile)
相关文章推荐
- 数据库访问简单实现---edainfo-model(三)——简单例子
- php输出标准xml,php访问mysql数据库简单例子(可以被asp等程序读取)
- JDBC访问Oracle数据库例子源代码,包括创建table,删除table,插入记录,删除记录,查询记录等
- Hibernate连接oracle数据库的简单例子
- httpclient4 模拟访问网页 模拟登录 简单例子
- JS访问XML的简单例子
- VS2010连接oracle数据库的简单例子
- Samba 安装及简单配置、windows访问linux的简单例子
- 在android中显式和隐式访问activity的简单例子
- C++用OTL访问Oracle数据库的例子
- Coldfusion简单访问数据库例子
- 一个简单的hibernate连接oracle数据库例子
- 跨域访问的简单例子
- C++用OTL访问Oracle数据库的例子 .
- C++用OTL访问Oracle数据库的例子
- 一个简单的hibernate连接oracle数据库例子!
- oracle数据库互相访问的简单方法
- 一个简单的hibernate连接oracle数据库例子
- android 4 访问web service的一个简单例子
- JS访问XML的简单例子