2010-05-25 14 views
5

est-il possible de se connecter à une base de données mysql et d'émettre des requêtes en utilisant C++?
J'ai trouvé un exemple de code sur internet mais ils utilisent tous mysql! Vous devez donc installer mysql en premier sur l'ordinateur. Ce que je veux est d'utiliser un programme de différents endroits où je n'ai pas installé mysql pour accéder à une base de données mysql distante.
est-ce possible?se connecter à mysql en utilisant C++

+0

Si votre hôte distant est configuré en conséquence, cela est possible. –

+3

Je suis à peu près sûr que les exemples que vous avez vus nécessitent l'installation de ** librairies mysql **, pas une ** base de données mysql **. C'est une différence importante. – ereOn

+4

Je ne sais pas pourquoi cela a été déprécié. Il est très clair ce que le gars veut, il n'a pas fourni les détails techniques nécessaires qu'il ne sait probablement même pas que nous devons savoir. –

Répondre

1

Vous avez besoin de bibliothèques client mysql. Vous n'avez pas besoin d'installer le serveur mysql. Les détails dépendent de votre environnement/packaging/etc.

0

Essayez libmysql. Vous auriez probablement besoin d'écrire votre propre wrapper C++ pour les appels libmysql mais cela en vaut la peine. Et, oui, vous n'avez pas besoin d'avoir un serveur local installé.

3

Warren Young a fait un appel C++ bibliothèque Mysql ++ vous pouvez trouver plus d'infos sur: Mysql++

Vous pouvez également jeter un oeil à: libmysql

+1

Merci pour la mention! La confusion de l'affiche originale est que dans le passé, la façon la plus simple d'obtenir les bibliothèques de l'API C MySQL dont dépendent les divers wrappers C++ est d'installer le serveur MySQL sur la machine de développement. Il y a quelques mois, ils l'ont cassé pour la première fois, l'appelant Connector/C. Je viens de le tester avec MySQL ++ et ça marche très bien. Je n'ai pas encore eu l'occasion de mettre à jour les pages MySQL ++ et docs pour parler de cette option pour le moment. –

+0

@WarrenYoung excellent emballage! Où peut-on trouver des informations concernant la gestion des erreurs? spécifiquement: quelle est la fonction pour les numéros d'erreur mysqlpp :: Query? Je peux obtenir un message d'erreur en utilisant query.error() mais j'ai du mal à établir quand une erreur est NULL (c'est-à-dire après une insertion) –

0

J'utilise MySQL Connector C++ pour se connecter à une base de données. C'est sur Windows XP et Vista. Je l'utilise avec Visual Studio 2008.

Votre programme crée une connexion en spécifiant l'URL de l'ordinateur sur lequel réside la base de données. Ainsi, de nombreuses instances de l'application peuvent accéder à une base de données distante.

Questions connexes