VC++和Oracle資料庫的三種串連方式

來源:互聯網
上載者:User

1、VC++採用OO4O方式串連Oracle資料庫
    COM(Component Object Model)是微軟在基於Window平台上,實現軟體的構件化設計和軟體再利用的一種技術策略。OO4O是基於元件物件模型的技術,能和Oracle資料庫進行無縫串連和最佳化訪問的一組編程對象的集合。自上而下層次關係如下:

                         Visual C++

oracle data control   oracle c++ class library    automation controllers

                         microsoft ole

                      oracle object server
                 oraclient             oradynaset
                 orasession            orasql stmt
                 oraconnection         orafield
                 oradatabase           oraparameter

                      Oracle Call Interface(OCI)

                      SQL * NET and Network

                         Oracle DBMS

2、Visual C++ 採用ODBC方式串連Oracle資料庫
    ODBC(Open Database Commectivity 開放資料庫連接)是解決異種資料庫訪問的問題,減少了資料庫訪問的複雜性,提高了資料庫的獨立性。在微軟封裝ODBC功能的MFC類:CDatabase CRecordset CRecordView CDBException。

    用ODBC開放的程式                 Microsoft驅動程式管理
                          
                             ODBC驅動程式1      ODBC驅動程式2     ODBC驅動程式3
                             資料庫1            資料庫2           資料庫3

3、採用Pro*C方式串連Oracle資料庫
    Pro*C是Oracle公司提供的在第三代進階程式設計語言中嵌入SQL語句來訪問資料庫的一套先行編譯程式,利用Oracle公司提供的工具產生進階語言格式的來源程式,然後就可以將這些來源程式加入使用者的程式中。

4、三種方法的比較
    (1)3中方法的資料訪問應用程式介面特性:OO4O在開放性、可視化開放、Oracle的串連能力方面比較好,但只適用於Oracle資料庫。

    (2)3中方法的效能特性比較:Pro*C運行速度最快,其次是OO4O,最後是ODBC;難易程度上說,ODBC最

容易,其次是OO4O,最難是Pro*C。
    (3)3中方法的技術特性比較:OO4O和ODBC在編程上採用物件導向技術,在和Oracle串連時通過調用Oracle OCI C Library來實現,應用程式在封裝性、繼承性和程式的再利用方面存在優勢。而Pro*C屬結構化程式設計語言,它直接調用Oracle SQL Lib來實現和資料庫的串連,這種方式在早期使用較多。

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.