2012-09-07 36 views
0

計算機已安裝ORACLE。但是我之前沒有嘗試ORACLE,我只是使用sqlite ...所以,現在我想在本地創建一個數據庫,並且只需插入一個表。我想用一個測試C++程序來讀寫這個數據庫。有沒有什麼有用的API使用這個?順便說一下,在計算機中,我看到SQL plus和SQL開發人員,但我沒有找到DBCA,我知道它可以用來創建表...幫助我,非常感謝!適用於小型數據集的適合本地數據庫(易於使用C++處理)

順便說一句,我的主管想讓我測試不同種類的數據庫,這些數據庫將寫在我的報告中。所以我想測試不同類型的數據庫,因爲數據非常小,表中只有100行就足夠了,但是它會應用在一個大程序中,所以我需要在本地嘗試不同類型的數據庫,並且不難對我來說,使用C++ API ......因爲我對數據庫知之甚少。我需要一些建議,非常感謝!

+0

http://docs.oracle.com/cd/A84870_01/doc/nt.816/a99999/o4c00008.htm –

+5

您可能安裝了Oracle *客戶端*,但您還需要Oracle *服務器*軟件。我不推薦這樣做 - 它實際上只是在服務器平臺上運行(內存,真正快速的磁盤等)。如果你絕對必須擁有本地的東西 - 也就是說,你的DBA無法爲你創建一個沙盒一個開發數據庫服務器 - 那麼我會推薦Oracle Express。 – David

+0

澄清:SQLite是「bin-deployable」,意思是你需要的只是DLL,並且你正在運行。 Oracle,SQL Server等是完全不同的動物。服務器(託管數據庫)和客戶端(訪問數據庫)有單獨的部分。 – David

回答

0

雖然我不會推薦Oracle處理小數據集,但我確實有一個指向C++ API文檔的指針。

http://www.oracle.com/pls/db112/portal.portal_db?selected=5&frame=

...並滾動到頁面的鏈接更多信息的底部。

可以選擇使用C++與Oracle OCI API,或使用C++與Oracle Pro * C預編譯器。預編譯器實際上會產生使用OCI API的代碼。我已經使用Pro * C預編譯器(使用C作爲實現語言,但不是C++)完成了一些工作,但它並不算太糟糕。 OCI往往是相當低級的,但顯然編寫直接OCI代碼也有其用處。

相關問題