我看到一些類似主題的問題,但我的問題更多的是初學者問題。如何創建離線數據庫與C++一起使用
我已經使用C一些經驗++和Microsoft Access,但跨如何actualy創建或沒有來(如果它是不可能的)不是如何使用類似訪問脫機數據庫。 例如:
MS Access有其自己的表等...所以我要建立一個程序,將需要離線數據庫。
我認爲,用簡單的txt文件不會是正確的方式...什麼是我的下一個選擇嗎?有沒有辦法讓所有其他程序員這樣做?或者我只需要使用MySQL之類的數據庫提供程序?
我看到一些類似主題的問題,但我的問題更多的是初學者問題。如何創建離線數據庫與C++一起使用
我已經使用C一些經驗++和Microsoft Access,但跨如何actualy創建或沒有來(如果它是不可能的)不是如何使用類似訪問脫機數據庫。 例如:
MS Access有其自己的表等...所以我要建立一個程序,將需要離線數據庫。
我認爲,用簡單的txt文件不會是正確的方式...什麼是我的下一個選擇嗎?有沒有辦法讓所有其他程序員這樣做?或者我只需要使用MySQL之類的數據庫提供程序?
我覺得有些人使用SQLite用於此目的。我不很瞭解它,但你可以在這裏瞭解更多:
sqlite的得到我的投票。我目前正在圍繞它進行C++封裝(集成Boost.Serialization)來實現一個窮人的NoSQL文檔存儲庫。它工作得很好。 – Anthony
您可以使用ODBC驅動程序,並與您的數據庫的源文件鏈接。剛剛閱讀: http://msdn.microsoft.com/en-us/library/ca6axakh%28v=vs.80%29.aspx
設置您的源後,在您的c + +代碼中使用odbc api爲了使您的查詢。你也可以嘗試使用ORM解決方案來訪問你的數據庫。 http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
如果你在微軟的一個堆棧上,那麼你可能想試試SQL Server Compact。
或者,您可能需要使用SQLite;它不是如此集成在微軟的生態系統中,但它是開源的,並且被廣泛使用。
+1 SQLite的
如果你不實際上興趣做類似SQL的查詢,你可以看看
參考這裏還提示內存映射標準容器:
哦,這麼多的提示好的,對於那些看起來像Sqlite的傢伙看起來是最好的選擇。謝謝 – user1056905
看看sqlite。 – moshbear
@moshbear SQLite的+1 –
這是不清楚...你找對C嵌入式數據庫++ http://stackoverflow.com/questions/3096884/good-embedded-database-for-qt –