Как лучше всего общаться с сервером MySQL? - PullRequest
8 голосов
/ 22 августа 2008

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

Ответы [ 4 ]

3 голосов
/ 22 августа 2008
0 голосов
/ 19 октября 2012

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

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

0 голосов
/ 04 сентября 2008

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

0 голосов
/ 23 августа 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...