手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

VC++6.0程序连接Oracle数据库

时间:2024-10-15 01:15:14

1、新建一个MFC 窗口程序

VC++6.0程序连接Oracle数据库

2、选择对话框程序

VC++6.0程序连接Oracle数据库

3、什么都不用勾选 直接下一步

VC++6.0程序连接Oracle数据库

4、选择静态库

VC++6.0程序连接Oracle数据库

5、删除初始的 控件

VC++6.0程序连接Oracle数据库

6、添加按钮 并且设置按钮名字:

VC++6.0程序连接Oracle数据库

7、双击按钮,添加按钮的功能.

VC++6.0程序连接Oracle数据库

8、打开类视图 添加一个新的类

VC++6.0程序连接Oracle数据库

9、类名字为CMyAdoDB

VC++6.0程序连接Oracle数据库

10、在头文件MyAdoDB.h中添加以下代码:#include "StdAf垓矗梅吒x.h"#import "c:\progra罪焐芡拂m files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")在类中添加 声明: BOOL CloseConnection(); BOOL Connect(CString strSourceName=""); _ConnectionPtr m_pConnection;

VC++6.0程序连接Oracle数据库

11、在MyAdoDB.cpp中添加以下 代码 我全部复制了// MyAdoDB.cpp砜实蛰斓: implementation o熠硒勘唏f the CMyAdoDB class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "MyAdoDB.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif//////////////////////////////////////////////////////////////////////// Construction/Destruction//////////////////////////////////////////////////////////////////////CMyAdoDB::CMyAdoDB(){ AfxOleInit();//初始化COM库 AfxEnableControlContainer();}CMyAdoDB::~CMyAdoDB(){}////----打开数据文件连接BOOL CMyAdoDB::Connect(CString strConnStr){ HRESULT hr; try { hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象 if(SUCCEEDED(hr)) { _bstr_t strConnect = _bstr_t(strConnStr); m_pConnection->ConnectionTimeout=30;///设置超时时间为30秒 //连接数据库 hr = m_pConnection->Open(strConnect,"","",adModeUnknown); return TRUE; } } catch(_com_error e)///捕捉异常 { CString temp; temp.Format("错误信息:%s",e.ErrorMessage()); MessageBox(NULL,temp, "失败", MB_OK); return FALSE; } return FALSE;}////----关闭数据库连接BOOL CMyAdoDB::CloseConnection(){ //以下是连接access2000数据库。。。 try { if(m_pConnection->State) return m_pConnection->Close(); } catch(_com_error e)///捕捉异常 { CString temp; temp.Format("错误信息:%s",e.ErrorMessage()); MessageBox(NULL, temp, "失败", MB_OK); return FALSE; } return FALSE;}

VC++6.0程序连接Oracle数据库

12、在LinkOracleDemoDlg.cpp中添加全局变量CMyAdoDB theADOConn;

VC++6.0程序连接Oracle数据库

13、在按钮 连接 的代码中添加 CString DBcon = "Provi蟠校盯昂der=OraOLEDB.Oracle.1;Password=wzhwzh199126;Persist Security Info=True;User ID=SYSTEM;Data Source=ORCL"; MessageBox(DBcon); //建立与数据库的链接,程序退出再释放 if((theADOConn.Connect(DBcon)) != TRUE) { MessageBox("数据库连接错误","数据库连接错误",MB_OK); return ; }

VC++6.0程序连接Oracle数据库

14、在关闭连接中添加:theADOConn.CloseConnection();

VC++6.0程序连接Oracle数据库

15、运行

VC++6.0程序连接Oracle数据库
© 手抄报圈