最近有个项目,应用程序服务器是linux下的c程序,而服务器是windows上的oracle 9i 请问大家,在这样的环境下怎么连接到数据库,能提供些资料吗. 如果换了是linux下的oracle 数据库那又该怎么办呢.

解决方案 »

  1.   

    首先在linux在装oracle的客户端,在配置到window上9i的数据库连接就可以用了,很简单的
      

  2.   

    我是说具体的有哪些方法呢,比如jdbc 的标准接口,能给出连接的代码吗,或是些参考资料
      

  3.   

    如果你是C的话,你可以用PROC*C,只是在EXEC SQL CONNECT BY ... USING DATALINK
    DATALINK就是你配置的oracle连接.
      

  4.   

    现在我已经有了点头绪了,下面是我的代码,
    try
    {
    env=Environment::createEnvironment();
    conn=env->createConnection("scott","tiger","orayunze");
    Statement * smt=conn->createStatement("SELECT * FROM EMP");
    ResultSet * rs=smt->executeQuery();
    while(rs->next())
    {
                           cout<<rs->getInt(1)<<endl;
    }
    }
    catch(SQLException ex)
    {
                  cout<<ex.what();
    }
    其中orayunze是通过Net configurate assistent 配置的本地服务名称
    但是  oracle 的文档说当occi程序被配置后是不需要oracle客户端安装的,于是我把其中的connectingstring 换成 (DESCRIPTION=ADDRESS=(PROTOCOL=tcp)(HOST=myserver)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=orayunze)))
    但是返回错误,说是无法解析服务名;
    请问高手,除了使用本地服务名外还可以使用什么方法连接远程数据库呢?
      

  5.   

    也就是connectstring  该怎么写的问题