Как лучше всего общаться с сервером MySQL?

Я собираюсь использовать C / C ++ и хотел бы узнать, как лучше общаться с сервером MySQL. Должен ли я использовать библиотеку, которая поставляется с установкой сервера? Это какие-нибудь хорошие библиотеки, которые я должен рассмотреть, кроме официальной?

22.08.2008 17:09:04
Не могли бы вы изменить название? Я думал, что это было о сервере MS SQL. THX
DJ. 26.11.2008 20:07:10
4 ОТВЕТА
РЕШЕНИЕ
3
22.08.2008 18:37:21

Это немного зависит от того, что вы хотите сделать.

Во-первых, проверьте библиотеки, которые обеспечивают подключение не только на платформе СУБД. Например, Qt позволяет очень легко подключаться к MySQL, MS SQL Server и многим другим, а также изменять драйвер базы данных (тип подключения) во время выполнения - всего несколькими строками кода.

Специфичные для MySQL библиотеки хороши, но имейте в виду, что вы ограничиваете себя одной реализацией БД - если вам когда-нибудь понадобится измениться, это будет большая работа - даже если вы создадите свой код таким образом, чтобы БД -специфичные вещи за фасадом. Почему бы не использовать библиотеку, которая обеспечивает подключение к нескольким платформам, и избавить себя от хлопот?

0
23.08.2008 16:52:39

OTL - это надежное кросс-СУБД решение для C ++, которое мой проект использует уже много лет. Мы используем его для общения с SQL Server (через ODBC) и Oracle (через OCI). Это довольно легко управлять, и поставляется с большим количеством примеров для всех поддерживаемых баз данных.

0
3.09.2008 20:21:00

Нет ничего плохого в собственных клиентских библиотеках MySQL. Если вы готовы согласиться на ограниченную функциональность , вы можете приобрести дополнительную переносимость, используя ODBC, UDBC, apr_dbd или какую-либо другую библиотеку абстракции базы данных (например, уже предложенную OTL).

Это облегчит переключение серверной части, но, как я уже упоминал, за счет предложения меньшего количества функциональных возможностей по сравнению с таковым у собственного клиента. Поскольку поставщики БД различаются, библиотеки абстракций могут действительно предлагать только функции, общие для всех (или большинства) серверных частей. Предпочитаете ли вы оптимизировать работу под конкретную БД или хотите упростить переключение между бэкэндами, решать вам (и, возможно, вашему менеджеру).

0
18.10.2012 21:25:57