簡體   English   中英

與MySQL服務器通信的最佳方法是什么?

[英]What is the best way to communicate with a MySQL server?

我將使用C / C ++,並想知道與MySQL服務器對話的最佳方法。 我應該使用服務器安裝隨附的庫嗎? 除了官方圖書館以外,我還應該考慮其他優秀的圖書館嗎?

MySQL自己的客戶端庫沒有錯。 如果您願意接受減少的功能 ,則可以使用ODBC,UDBC, apr_dbd或其他一些數據庫抽象庫(例如已提供的OTL)來購買一些額外的可移植性。

這將使切換后端更加容易,但是,正如我提到的,與提供本機客戶端的功能相比,其代價是提供的功能更少。 由於數據庫供應商不同,因此抽象庫只能真正提供所有(或大多數)后端的通用功能。 您是否願意針對特定的數據庫進行優化,還是希望更輕松地切換后端,取決於您(甚至可能是經理)。

這取決於您要做什么。

首先,檢出提供比DBMS平台更多的連通性的庫。 例如,使用Qt可以很容易地連接到MySQL,MS SQL Server和許多其他服務器,並在運行時更改數據庫驅動程序(連接類型),而只需幾行代碼。

特定於MySQL的庫很好,但請記住,您只能將自己鎖定在一個數據庫實現上-如果將來需要更改,則將需要進行大量工作-即使您將代碼設計為數據庫特定的東西在立面后面。 為什么不使用提供到多個平台的連接並節省麻煩的庫呢?

OTL是我的項目使用了多年的C ++跨DBMS可靠解決方案。 我們使用它與SQL Server(通過ODBC)和Oracle(通過OCI)進行通信。 它相當容易驅動,並且在所有受支持的數據庫中附帶了大量示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM