求救??如何用vc连接oracle数据库????

游侠 2002-07-08 04:26:14
用vc连接oracle数据库:
1.sql server 提供了一套API函数供vc连接数据库用,那么oracle有没有相应的API函数呢???
2.用ADO如何连接oracle数据库???
请各位大侠帮忙,谢谢!!!
...全文
235 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingxu 2002-07-08
  • 打赏
  • 举报
回复
有多种办法。

上面所说的ODBC或ADO连接是一种。
也可以用OCI连接,安装好oracle后它有c语言的例程。
还可以用内嵌编程的方式。
csut_deng 2002-07-08
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc.asp?id=215
ADO第一次亲密接触 -- ADO开发实践之一

我们在程序中是这样用的:
hr=m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象
if (SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=OraOLEDB.Oracle;DataSource=Multi;User ID=multi;password=multi","","",adModeUnknown);//连接数据库
}

其中DataSource是数据库名称,UserID和password分别是数据库的用户名和密码,你可以试试。
wistaria 2002-07-08
  • 打赏
  • 举报
回复
1.http://www.oradb.net/proc/proc_002.htm
2.HRESULT hr;
try {
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象

if(SUCCEEDED(hr))
{
hr = m_pConnection->Open(
"Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;","","",adModeUnknown);
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage; errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 }


public 2002-07-08
  • 打赏
  • 举报
回复
ODBC Driver for Oracle

//For the current Oracle ODBC Driver from Microsoft:
strConnect = _T("Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;"
"Uid=MyUsername;Pwd=MyPassword;");

//For the older Oracle ODBC Driver from Microsoft:
strConnect = _T("Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;"
"Uid=myUsername;Pwd=myPassword;");

wistaria 2002-07-08
  • 打赏
  • 举报
回复
1.http://www.oradb.net/proc/proc_002.htm
2.HRESULT hr;
try {
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象

if(SUCCEEDED(hr))
{
hr = m_pConnection->Open(
"Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;","","",adModeUnknown);
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage; errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 }

nuaawyd 2002-07-08
  • 打赏
  • 举报
回复
1、我习惯用ODBC连接数据库,曾经做过一个图文档管理系统,就是ORACLE数据库,将每个表对应一个CRecordSet记录集,效果不错,就是当数据量较大时,速度较慢。但这个方法简单,可靠。如果要省事可用。
2、用ADO我不太熟,但我知道它是对数据库直接操作,数据处理速度较快,但比较烦。由于不熟,就不多说了

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧