成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數(shù)據(jù)庫編程應用實例描述

數(shù)據(jù)庫 Oracle
本文主要講述的是如何在Visual C++中用ADO來進行Oracle數(shù)據(jù)庫的編程應用實例的描述,以下就是相關內容的詳細介紹。

以下的文章主要描述的是 在Visual C++中用ADO進行Oracle數(shù)據(jù)庫編程應用實例,你如果對其有興趣的話你就可以點擊以下的文章進行觀看了。如果你對這一新開發(fā)的技術,心存好奇的話,下面的文章將會揭開它的神秘面紗。

 1. 生成應用程序框架并初始化OLE/COM庫環(huán)境

創(chuàng)建一個標準的MFC AppWizard(exe)應用程序,然后在使用ADO數(shù)據(jù)庫的InitInstance函數(shù)中初始化OLE/COM庫(因為ADO庫是一個COM DLL庫)。
本例為:

  1. BOOL CAdotestDlg::OnInitDialog()  
  2. {  
  3. ::CoInitialize(NULL);  

初始化OLE/COM庫環(huán)境
}

程序最后要調用 ::CoUninitialize();//釋放程序占用的COM 資源。

另外:

m_pRecordset->Close(); 注意!!!不要多次關閉!!!!!!!!!!!!  

m_pConnection->Close();  

m_pRecordset = NULL;  

m_pConnection = NULL;  
 

 

2. 引入ADO庫文件

使用ADO前必須在工程的stdafx.h文件最后用直接引入符號#import引入ADO庫文件,以使編譯器能正確編譯。代碼如下:

  1. #import "C:\Program Files\common files\system\ado\msado15.
    dll" no_namespace rename("EOF","adoEOF") 

ADO類的定義是作為一種資源存儲在ADO DLL(msado15.dll)中,在其內部稱為類型庫。類型庫描述了自治接口,以及C++使用的COM vtable接口。當使用#import指令時,在運行時Visual C++需要從ADO DLL中讀取這個類型庫,并以此創(chuàng)建一組C++頭文件。

這些頭文件具有.tli 和.tlh擴展名,讀者可以在項目的目錄下找到這兩個文件。在C++程序代碼中調用的ADO類要在這些文件中定義。 程序的第三行指示ADO對象不使用名稱空間。在有些應用程序中,由于應用程序中的對象與ADO中的對象之間可能會出現(xiàn)命名沖突,所以有必要使用名稱空間。

如果要使用名稱空間,則可把第三行程序修改為: rename_namespace("AdoNS")。第四行代碼將ADO中的EOF(文件結束)更名為adoEOF,以避免與定義了自己的EOF的其他庫沖突。

3.利用智能指針進行Oracle數(shù)據(jù)庫操作

在CaboutDlg頭文件中定義兩個ADO智能指針類實例,并在對話框中加入一個ListCtrl。
 
 

  1. class CAdotestDlg : public CDialog  
  2. {  
  3. _ConnectionPtr m_pConnection;  
  4. _RecordsetPtr m_pRecordset;  
  5.  ClistCtrl m_List;   
  6. ......  
  7. }  

 

ADO庫包含三個智能指針:_ConnectionPtr、_CommandPtr和_RecordsetPtr。

_ConnectionPtr通常被用來創(chuàng)建一個數(shù)據(jù)連接或執(zhí)行一條不返回任何結果的SQL語句,如一個存儲過程。

_CommandPtr返回一個記錄集。它提供了一種簡單的方法來執(zhí)行返回記錄集的存儲過程和SQL語句。在使用_CommandPtr接口時,可以利用全局_ConnectionPtr接口,也可以在

_CommandPtr接口里直接使用連接串。_RecordsetPtr是一個記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定、游標控制等。在使用ADO程序的事件響應中OnButton1加入以下代碼: 

  1. void CAdotestDlg::OnButton1()   
  2. {  
  3. m_List.ResetContent();  
  4. m_pConnection.CreateInstance(_uuidof(Connection));  

初始化Connection指針

  1. m_pRecordset.CreateInstance(_uuidof(Recordset)); 

初始化Recordset指針

  1. try  
  2. {  
  3. m_pConnection->Open("DSN=ADOTest","","",0);  

連接叫作ADOTest的ODBC數(shù)據(jù)源,注意:這是連接不需要用戶ID或密碼的open 函數(shù),否則形式為 ->

  1. Open("DSN=test;uid=sa;pwd=123;","","",0);  

 

執(zhí)行SQL語句得到一個記錄集把其指針賦值給m_pRecordset

  1. CString strSql="select * from middle";  
  2. BSTR bstrSQL = strSql.AllocSysString();   
  3. m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,
    adOpenDynamic,adLockOptimistic,adCmdText);  

adOpenDynamic:動態(tài) adLockOptimistic樂觀封鎖法 adCmdText:文本查詢語句

  1. while(!m_pRecordset->adoEOF) 

遍歷所有記錄,上述的相關內容就是對在Visual C++中用ADO進行Oracle數(shù)據(jù)庫編程的實例的具體操作的部分內容的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中歸檔進程ARCH的詳細闡述
  2. Oracle數(shù)據(jù)庫緩沖區(qū)命中率的概述
  3. Oracle 10G for linux常用命令淺析
  4. Oracle 權限入門如何管理
  5. Oracle索引整理的詳細描述
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-14 15:45:49

Oracle 數(shù)據(jù)庫

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2010-04-22 16:16:35

Oracle數(shù)據(jù)庫

2010-04-09 10:32:03

Oracle 數(shù)據(jù)庫

2010-04-26 09:10:09

Oracle數(shù)據(jù)庫

2010-04-14 10:56:07

Oracle數(shù)據(jù)庫

2010-04-15 08:57:29

Oracle數(shù)據(jù)庫

2010-04-15 09:27:37

Oracle數(shù)據(jù)庫

2010-04-16 16:09:41

Oracle數(shù)據(jù)庫

2010-04-14 17:57:52

Oracle數(shù)據(jù)庫

2010-04-06 11:30:09

Oracle 數(shù)據(jù)庫

2011-08-22 14:50:20

2010-04-23 09:32:39

Oracle數(shù)據(jù)庫實例

2010-04-22 16:56:46

Oracle數(shù)據(jù)庫

2010-04-13 10:32:40

Oracle數(shù)據(jù)庫編程

2010-04-02 16:03:20

Oracle數(shù)據(jù)庫

2010-04-30 13:26:50

Oracle數(shù)據(jù)庫

2011-08-11 16:55:34

Oracle數(shù)據(jù)庫AWR

2011-05-26 15:27:08

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久九九99 | 欧美日韩国产一区二区三区 | 1000部精品久久久久久久久 | 亚洲性人人天天夜夜摸 | 岛国av免费观看 | 亚洲精品视频在线 | 久久夜视频| 日韩精品一区二区三区在线播放 | 日韩欧美三区 | 久久久久网站 | 国内精品视频在线 | 在线观看成人 | 亚洲精品短视频 | 国际精品久久 | 国产一区免费 | 日韩福利视频 | 国产99久久精品一区二区永久免费 | 亚洲精品永久免费 | 罗宾被扒开腿做同人网站 | 一区二区国产精品 | 久久久国产一区二区三区 | 欧美日一区二区 | 精品视频在线观看 | 国产精品国产自产拍高清 | 一级黄色片美国 | 欧美日韩国产在线观看 | 在线观看av网站永久 | 亚洲精品高清视频 | 精品一区电影 | 欧美中文视频 | 97视频在线免费 | 国产精品久久久久久婷婷天堂 | 一区精品视频 | 奇米四色影视 | 成人日韩 | 九九综合 | 毛片网站免费观看 | 一级毛片观看 | 国产欧美在线播放 | 国产精品美女久久久久aⅴ国产馆 | 成人一级片在线观看 |