2015-08-27 41 views
0

我試圖做一個系統存儲在C用戶帳戶的詳細信息,我知道數據的存儲可以通過所有的數據寫入到文件中這樣做,但我想知道,如果他們是任何其他方法來存儲如可能的連接信息與MySQL等一些數據庫應用程序。我不知道這是可能的。與ANSI C的數據庫連接 - 它可能以及如何?

+0

沒有,只使用*標準的C *這是不可能的。該標準不包括任何種類的數據庫API。您需要使用外部庫,每個數據庫通常都有自己的庫和API,您可以使用它們。閱讀您要使用的數據庫的文檔。 –

+0

你可以看看SQLite。 – ace

+0

很多方法。 ODBC驅動程序可以用來連接許多不同的DBMS,包括MySQL。通常還有用於連接的替代('本地')方法。你也可以考慮SQLite3。但是這些方法都沒有被標準化爲'ANSI C'的一部分。 –

回答

2

SQLite是嵌入式數據庫,這意味着你只包括它的源代碼到你的項目,它是用C寫的所以你只需要添加頁眉和直接在代碼中調用函數。它有一個相當不錯的手冊。 然而,數據庫存儲可能會太多,如果你有少量的數據複雜。

+0

是如何SQLite的效率當你有一個龐大的數據庫? –

+0

你可能要檢查這個問題 - http://stackoverflow.com/questions/784173/what-are-the-performance-characteristics-of-sqlite-with-very-large-database-file – EvgeniyZh