当前位置: 代码迷 >> VC/MFC >> Oracle8 数据库的联接(C/C++/VC)
  详细解决方案

Oracle8 数据库的联接(C/C++/VC)

热度:286   发布时间:2016-05-02 03:43:05.0
Oracle8 数据库的连接(C/C++/VC)
急求一套连接Oracle8得源码
不管是oci,还是ADO,ODBC。能连上即可
要C/C++/VC的源代码


数据库版本比较老,只有连接那一块就行。谢谢!
------解决思路----------------------
200分,LZ我只想接点分
------解决思路----------------------
http://www.connectionstrings.com/oracle/

从其中选择一个适合的字符串,
用ADO访问数据库。
------解决思路----------------------
http://www.vckbase.com/index.php/wv/1089.html
------解决思路----------------------
授人以鱼不如授人以渔

安装orcal8的驱动程序
打开excel,工具 ,宏,vb编辑器
插入一个窗体
在工具箱中,拖入adodc控件
选中拖入的adodc控件
点击属性表中的ConnectionString属性,出现连接向导
选 使用连接字符串
点击生成
选中Orcal8驱动程序
按向导一步一步生成

将生成的字符串拷贝出来,那就是你要的连接串,
其他和别的数据库操作就一个样了

------解决思路----------------------
ADO教程看这里的例子,连接字符串看这个。
------解决思路----------------------
如果厂商的高版本不自动兼容低版本,这个真没辙了,两太机器安装不同的版本,用SOCKET进行通讯吧。
------解决思路----------------------
这个是OCILIB的:

#include <stdio.h>
#include "ocilib.h"

int main (int argc, char ** argv)
{
if (OCI_Initialize (NULL, NULL, OCI_ENV_DEFAULT) == 0)//如果初始化OCILIB库失败,就报错
    {
return -1;
}

OCI_Connection * ociConn;

ociConn = OCI_ConnectionCreate ("192.168.227.128", "test", "test", OCI_SESSION_DEFAULT);//连接数据库
if (ociConn == 0)//如果连接数据库失败,就报错
{
return -1;
}

OCI_ConnectionFree (ociConn);//断开数据库

return 0;
}


1 官方网站
http://sourceforge.net/projects/orclib/
2 使用方法
源代码包含ociliba.lib、ocilibm.lib、ocilibw.lib这三个静态库文件,再包含ocilib.h头文件,即可编译。将ociliba.dll、ocilibm.dll、ocilibw.dll这三个动态库文件和程序可执行文件放在同一目录下,就可运行。

------解决思路----------------------
OCILIB兼容所有的Oracle数据库,且非常稳定,强烈推荐!