2009-06-09 6 views
24

Je commence le développement sur un projet C++ à échelle moyenne qui doit fonctionner avec une base de données Microsoft SQL Server. J'ai fait un travail de base de données avant d'utiliser les technologies .NET mais je ne trouve pas l'utilisation d'une approche .NET pour cette fois. Je voudrais avoir un retour sur les différentes librairies SQL libres (comme GPL, LGPL, Boost) disponibles en C/C++. J'ai trouvé MySQL ++ et SOCI très intéressants et j'aimerais savoir lequel vous préférez et pourquoi.Comparaison de la bibliothèque de base de données SQL C++

En outre, bien que ce projet soit principalement exécuté sur des stations de travail Windows, je préfère développer sous Linux, donc la compatibilité multiplateforme est un avantage.

Merci à tous pour votre temps, j'apprécie vraiment vos conseils!

Jeremie

EDIT: Désolé pour la faute de frappe, je voulais dire Microsoft SQL Server et non MySQL Server.

+1

Microsoft ne fait pas "MySQL" – gbn

+0

Voulez-vous dire mysql ou MS SQL Server? –

+0

@Paul: MySQL a été mentionné plus tard, donc je suppose MySQL – gbn

Répondre

24

Je peux fortement recommander OTL.

Non seulement il prend en charge tous les principaux DB, il est également très STL-ish et est généralement écrit selon la bonne méthodologie C++ (IMO). Cela a fonctionné pour moi très bien sur VC8 (j'ai utilisé le connecteur MySQL ODBC).

De plus, c'est une bibliothèque à un en-tête. Donc, il n'y a pas de problèmes de liaison ou quoi que ce soit. Il suffit d'inclure l'en-tête et vous avez terminé. Vous êtes 3 lignes de code loin d'interroger une table MySQL.

Je l'ai utilisé au cours des derniers mois, et a également eu une bonne expérience dans la communication avec son développeur, poser des questions, etc.

+0

J'ai déjà utilisé OTL sur un projet Oracle et j'ai été raisonnablement content. Ce n'est pas parfait, mais ça fait assez bien le boulot. –

+0

Bibliothèque très intéressante en effet. Savez-vous où je peux trouver un bon tutoriel? Il semble que SQL Server n'est pas souvent pris en charge par les bibliothèques C/C++. –

+0

Je n'ai pas vu un tutoriel là-bas, juste les douzaines d'exemples qu'il a pour chaque système de DB. Je pense que si vous jetez un coup d'oeil vous verrez que c'est vraiment facile de commencer avec cette bibliothèque. –

0

Je recommande SQLAPI++. C'est shareware donc vous pouvez l'essayer gratuitement et le support est excellent. Fonctionne pour Windows et Linux.

+3

Je l'ai considéré mais l'étiquette de prix (autour de 299 $ si ma mémoire me sert bien) est un peu trop élevée. La politique d'entreprise ... Je n'entrerai pas dans les détails, mais je suis sûr que vous comprenez de quoi je parle. –

Questions connexes