我將要使用C/C++,並希望知道與MySQL服務器交談的最佳方式。我應該使用服務器安裝附帶的庫嗎?除了官方圖書館以外,他們還有什麼好的圖書館?什麼是與MySQL服務器通信的最佳方式?
8
A
回答
3
0
這取決於你想要做什麼了一下。
首先,檢查提供超過DBMS平臺連接的庫。例如,Qt可以很容易地連接到MySQL,MS SQL Server和其他許多應用程序,並在運行時更改數據庫驅動程序(連接類型) - 只需幾行代碼。
特定於MySQL的庫很好,但請記住,您將自己鎖定到一個數據庫實現 - 如果您將來需要更改它將成爲一大堆工作 - 即使您設計了代碼這樣DB特定的東西就在幕牆後面。爲什麼不使用提供連接到多個平臺的庫,並節省自己的麻煩?
0
OTL是我的項目多年來一直使用的C++的一個穩固的跨DBMS解決方案。我們用它來與SQL Server(通過ODBC)和Oracle(通過OCI)進行交談。開車很容易,並且在所有支持的數據庫中都有大量的示例。
0
MySQL自己的客戶端庫沒有任何問題。如果您願意爲減少功能,您可以使用ODBC,UDBC,apr_dbd或其他一些數據庫抽象庫(如已提供的OTL)爲您自己提供一些額外的便攜性。
這將使切換後端更容易,但正如我所提到的那樣,與本地客戶端相比,提供的功能更少。由於DB供應商不同,抽象庫只能真正提供所有(或大多數)後端通用的功能。無論你喜歡爲某個特定的數據庫進行優化,還是希望更容易切換後端,取決於你(也許還有你的經理)。
相關問題
- 1. 使用PhoneGap與服務器進行通信的最佳方式是什麼?
- 2. Android:與遠程服務器通信的最佳方式是什麼?
- 3. 兩臺服務器之間通信的最佳方式是什麼?
- 4. 與API服務器通信的最佳方式
- 5. 與docker一起使用mysql服務器的最佳方式是什麼?
- 6. 什麼是與Firefox插件進行通信的最佳方式
- 7. Adobe flex與Java通信的最佳方式是什麼?
- 8. java:與批處理服務器通信的最佳技術是什麼?
- 9. SQL服務器:什麼是數據遷移的最佳方式?
- 10. 打開TCP流到服務器的最佳方式是什麼?
- 11. 在服務器中實現AutoComplete的最佳方式是什麼?
- 12. 測試Atom服務器的最佳方式是什麼?
- 13. 跨服務器分發代碼的最佳方式是什麼?
- 14. 什麼是推出Jenkins服務器的最佳方式
- 15. Java中客戶端服務器通信的最佳方式
- 16. Silverlight和服務器端之間的通信方式是什麼?
- 17. 什麼是(HTTPS)的PHP服務器(HTTP)PHP服務器通信的最佳方法呢?
- 18. 跨服務器分發多個服務副本的最佳方式是什麼?
- 19. 保持與GO聽TCP服務器的最佳方式是什麼?
- 20. 實現OpenID服務器(最好是Ruby)的最佳方式是什麼?
- 21. 實施B2B通信的最佳方式是什麼?
- 22. 與mac通信iphone的最佳方式?
- 23. 使服務與控制器溝通錯誤的最佳方式
- 24. ViewController與他的模型進行通信的最佳方式是什麼?
- 25. Java GAE與外部服務器通信,最快的方式
- 26. 建立沒有服務器的同等客戶端的雙向TCP通信的最佳方式是什麼?
- 27. 什麼是在grails中使用服務的最佳方式
- 28. 在Grails中使用Web服務的最佳方式是什麼?
- 29. 構建這種遠程服務的最佳方式是什麼?
- 30. 什麼是測試Web服務網關的最佳方式?
你可以改變標題嗎?我認爲這是關於MS SQL服務器。 thx – 2008-11-26 20:07:10