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來實現和資料庫的串連,這種方式在早期使用較多。