2012-04-20 55 views
0

我想在我的C程序中包含SQL語句。我不知道如何做到這一點。任何人都可以請讓我逐步瞭解這一過程。 我不知道如何建立數據庫和我的程序之間的連接。人們通常使用哪個數據庫?如何在C/C++程序中包含SQL語句?

我試過在網上搜索,但沒有得到正確的解決方案。一個小例子的解釋是非常感謝。

謝謝,Rahul

+0

這是相當平臺相關的。某些平臺有一個嵌入式SQL預處理器,它在程序中將SQL語句與特定的語法包裝一起使用,並生成隨後編譯的C代碼。可以使用許多API來實現這一點,具體取決於平臺 - 一些通用的ODBC,一些像OCI這樣的平臺。你能編輯你的問題來指定你正在使用的平臺嗎? – ConcernedOfTunbridgeWells 2012-04-20 18:54:35

回答

2

C++不包括其標準庫中的數據庫功能。我之前使用SQLite,我強烈建議將它作爲一個簡單的單文件數據庫來開始使用。你可以看到他們的quick start想法如何讓事情進行。

+0

對於C/C++ API:http://www.sqlite.org/cintro.html – delicateLatticeworkFever 2012-04-20 19:01:19

0

每個數據庫系統有自我的方式來連接一個C客戶端程序。

如果你想使用Oracle,看看甲骨文PRO * C或http://orclib.sourceforge.net/

如果你想使用嵌入式數據庫(serveless),看看甲骨文Sleepcat或SQLite的(非常好)

的MySQL:http://dev.mysql.com/doc/refman/5.0/en/c.html

的PostgreSQL:http://www.postgresql.org/docs/8.2/static/libpq.html

首先,選擇您的數據庫。 或者,如果您不想連接特定的數據庫,則需要在您的項目中添加一個ODBC API。

+0

非常感謝。是的,我更喜歡MySQL。但我的問題是我該如何開始。我已經在MySQL上有一個小數據庫。我想知道如何使用我的C程序連接到它,從中提取數據等等...是否需要包含特殊標題?一個非常小的例子將是非常有益的...謝謝你.. – Rahul 2012-04-20 19:18:48