Je vais utiliser C/C++, et j'aimerais connaître la meilleure façon de parler à un serveur MySQL. Dois-je utiliser la bibliothèque fournie avec l'installation du serveur? Sont-ils de bonnes bibliothèques que je devrais considérer autres que la bibliothèque officielle?Quel est le meilleur moyen de communiquer avec un serveur MySQL?
Répondre
Cela dépend un peu de ce que vous voulez faire.
Tout d'abord, consultez les bibliothèques qui fournissent une connectivité supérieure à celle d'une plateforme de SGBD. Par exemple, Qt rend très facile la connexion à MySQL, MS SQL Server et à beaucoup d'autres, et change le pilote de la base de données (type de connexion) à l'exécution - avec juste quelques lignes de code.
Les bibliothèques spécifiques à MySQL fonctionnent bien, mais gardez à l'esprit que vous vous verrouillez sur une seule implémentation de base de données - si vous avez besoin de changer à l'avenir, cela prendra beaucoup de temps - même si vous concevez votre code de sorte que les choses spécifiques à la DB sont derrière une façade. Pourquoi ne pas utiliser une bibliothèque qui fournit une connectivité à plusieurs plates-formes et vous éviter les problèmes?
OTL est une solution de SGBD cross-cross solide pour C++ que mon projet utilise depuis des années. Nous l'utilisons pour parler à SQL Server (via ODBC) et Oracle (via OCI). Il est assez facile à conduire et est livré avec un grand nombre d'exemples dans toutes les bases de données prises en charge.
Il n'y a rien de mal dans les propres bibliothèques client de MySQL. Si vous êtes prêt à vous contenter de fonctionnalité réduite, vous pouvez vous acheter une portabilité supplémentaire en utilisant ODBC, UDBC, apr_dbd, ou une autre bibliothèque d'abstraction de base de données (comme OTL déjà offert). Cela facilitera le basculement d'un back-end, mais, comme je l'ai mentionné, au détriment d'offrir moins de fonctionnalités par rapport à celui du client natif. Étant donné que les fournisseurs de DB diffèrent, les bibliothèques d'abstraction ne peuvent réellement offrir que les fonctions communes à tous (ou à la plupart) les back-ends. Que vous préfériez optimiser pour une base de données particulière ou que vous préférez faciliter le changement de back-end, cela dépend de vous (et peut-être de votre manager).
- 1. Quel est le meilleur moyen pour Adobe Flex de communiquer avec Java?
- 2. Quel est le meilleur serveur de messagerie pour communiquer sur java et .net?
- 3. Quel est le meilleur moyen de redimensionner un objet BitmapData?
- 4. Quel est le meilleur moyen de fermer un thread WCF?
- 5. Quel est le meilleur moyen de gérer QUERY_STRING en PHP?
- 6. Quel est le meilleur moyen de communication interprocesseur sous Linux?
- 7. Quel est le meilleur moyen de comparer plusieurs propriétés javabéennes?
- 8. Quel est le meilleur moyen de déployer des applications Web?
- 9. Quel est le meilleur moyen de calculer les hits de pages par jour dans MySQL?
- 10. Quel est le meilleur moyen de copier une liste?
- 11. Quel est le moyen préféré pour les actions de communiquer avec les vues
- 12. Quel est le meilleur moyen de faire throbber en C#?
- 13. Le meilleur moyen pour une interface graphique Swing de communiquer avec la logique du domaine?
- 14. Quel serait le meilleur moyen de sauvegarder et de restaurer les dumps mysql avec php?
- 15. Un moyen efficace de communiquer entre Flash et MySQL?
- 16. J'ai déjà installé PHP, quel est le moyen le plus simple (le meilleur) pour installer GDLib?
- 17. Quel est le meilleur moyen d'envoyer des données WBXML au serveur Web?
- 18. Quel est le meilleur moyen d'obtenir une propriété et une valeur avec un attribut particulier?
- 19. Quel est le meilleur moyen de synchroniser des données (binaires et texte) d'un périphérique de poche vers un serveur
- 20. Quel est le meilleur moyen de synchroniser 2 structures de données en PHP?
- 21. Quel est le meilleur moyen d'enregistrer et de récupérer des fichiers binaires avec Oracle 10g?
- 22. Quel est le meilleur paquet de liste de diffusion? (Linux)
- 23. Quel est le meilleur moyen de récupérer un seul enregistrement via un OleDbConnection?
- 24. Quel est le meilleur mécanisme pour communiquer des processus croisés dans Windows CE?
- 25. Quel est le meilleur: mysql_connect ou mysql_pconnect
- 26. Quel est le meilleur moyen de restreindre l'accès à un site Web de développement?
- 27. Quel est le meilleur moyen de libérer de la mémoire après un retour d'erreur?
- 28. Réponse, Résultat, Répondre, quel est le meilleur?
- 29. Quel est le meilleur moyen d'échapper la sortie de l'utilisateur avec Zend Framework?
- 30. Quel est le meilleur moyen d'empaqueter une application Java avec beaucoup de dépendances?
Pourriez-vous changer le titre? Je pensais que c'était sur le serveur MS SQL. merci –
Crier dessus. ;) –