您的位置:首页 > 数据库 > Oracle

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: