2012-11-01 30 views
0

我已經做了一些關於stackoverflow的搜索,並且據我所見,有許多方法可以在C++中使用數據庫。不幸的是在工作中我的工具非常有限。我只能使用Visual Studio C++ 6,甚至沒有提升(儘管我已經學會了解決這個問題) - 我認爲我只能使用VS C++ 6傳遞的標準分佈。在C++和Visual Studio中使用數據庫6

現在我的代碼生成了大量數據,我想將它存儲在一個簡單的數據庫中(如MS Access數據庫)。我可以使用哪些工具?

我的替代方案是通過struct和vectors/arrays創建一個類似數據庫的對象。

我也有Office 2010安裝 - 也許我可以以某種方式使用Access?

計算速度也起作用 - 越快越好。

另一個重要的事情:我在工作電腦是不是一個開放的客戶端。因此我無法安裝任何新軟件。下載和移動文件的作品。基本上我必須能夠通過將文件移動到所需文件夾來安裝該工具。

請讓我知道如果問題是混淆或不夠詳細,我會盡我所能,以糾正這種情況呢。

Thnaks在您的幫助:)

+1

爲什麼你不能使用現代編譯器? – zmbq

+0

我的老闆不想花錢買一個。我很高興終於安裝了Excel 2010 - 256列限制令我失望。長話短說 - 得到一個新的編譯器將非常困難,那麼所有其他僱員編碼在C(大多不能做C++)將需要一個兩個 –

+0

快遞版本的視覺工作室呢? – KaiserJohaan

回答

5

即使你說'只有標準工具',我仍然會說,得到SQLite。它是一個公共領域軟件,即沒有任何許可。您可以下載'合併' - 一個.h文件和一個.c文件,並將其包含到您的項目中。它應該在VC6中編譯沒有問題。非常容易使用,您將在10分鐘內啓動並運行。

它正是你所需要的 - 一個文件中的數據庫,沒有服務器,零設置等。

+0

我不是一個開放的客戶端 - 基本上我無法首先從IT安全部門獲得許可而安裝任何軟件(因爲您可能知道一個tedius和相對持久的過程)。像便攜式應用程序的工作 - 所以基本上,如果我只需要包括一些.h和.cpp文件它應該工作。 –

+0

我是否真的需要安裝任何東西,或者是否只需將數據移動到某個文件夾中幷包含一些標題? SQLite看起來非常有前途:) –

+2

你不需要安裝任何東西,只需將sqlite3.h和sqlite3.c文件包含到你的項目中就可以了。 – 2012-11-01 21:51:20

2

好,VISUAL C++ 6也包括MFC其中有一個套件類的databases的創建和操縱,我相當肯定將有可能使用這些創建可從Access訪問的數據庫。不幸的是,微軟的在線幫助似乎沒有回到那麼遠,但是所有需要的參考資料都應該隨VS 6一起提供。(在我看來,VS幫助系統反而更好。)

在附註,你可以下載一個old version of boost與VS6一起工作。我不確定支持VS6的最新版本的boost是什麼,我猜測它是1.3x左右的地方。

1

VC6應該可以工作。

你可以使用MFC的db對象嗎? (DAO我認爲呢?)。

如果您的應用程序確實生成了很多的數據,您可能需要查看MySql。我在舊的Access表中遇到了大小限制。除非它是一個非常簡單的數據庫,否則你可能不想自己釀造(儘管如果你有很多時間它可能會很有趣)。

關鍵將找到一個將工作的驅動程序/數據庫組合。我會安裝GA(免費)MySql,創建一個帶有1個表的小數據庫,然後找到可以工作的驅動程序(MySql術語中的「連接器」)。也許較舊的ODBC驅動程序

此外,檢查出ConnectionStrings.com獲取連接到特定數據庫/驅動程序的信息。

相關問題