Bonsoir,

Après une longue absence, je me suis décidé à repasser de window$ à fedora sur mon notebook.
Je désire configurer ce notebook pour qu'il devienne mon poste de développement principal. La partie java (basée sur Docker) est configurée à 90% (il me reste la finalisation mais les containers Docker pour Jenkins, gogs, sonar, artifactory fonctionnent et se voient mutuellement donc le plus compliqué est passé).
Mais la partie C++ me pose plus de soucis.
J'ai install Code::Blocks et wxWidgets 3.0. Les 2 se voient et j'arrive donc à builder mon projet.
Mon problème se situe au niveau de l'intégration de mysql/mariadb, C++ et Code::Blocks.

Quelle librairies dois-je installé pour que mes programmes C++ puissent se connecter à MySQL/MariaDB ?
Comment configurer Code::Blocks pour qu'il "voient" les libraies et header nécessaire à l'intégration entre C++ et MySQL/MariaDB ?
Dernièer demande (plus facultative celle-à) : auriez-vous un exemple de programme basique en C++ utilisant un connection à une bbase de données MySQL/MariaDB ?

Merci d'avance pour vos réponses.

P.S.: Je suis sous Fedora 27 variant XFCE.

lionelh
Refuznik wrote:Alors pour l'intégration de Mysql dans codeblock voici un tuto https://www.techwalla.com/articles/codeblocks-mysql-tutorial bon il est un peu vieux mais on s'y retrouve.

Pour mariadb il y a une api https://downloads.mariadb.org/connector-c/ c'est la même chose.
Pour faire des test un exemple https://stackoverflow.com/questions/17265471/using-mariadb-in-c
Merci Refuznik pour ces informations. Je testerai tout ça ce soir ou demain. Mais néanmoins j'ai encore une question : ta réponse parle de librairies pour C sont-ce bien les mêmes pour C++ ? Car je vais développer en C++ et non en C.
Oui sans problème. Comme il est dit MariaDB Connector/C is used to connect applications developed in C/C++ to MariaDB and MySQL databases.
Merci pour les infos.

La compilation fonctionne bien. Donc l'intégration des libraires est fonctionnelle.

Il me reste juste à comprendre le librairies afin de m conecter à une DB Mysql instanciée dans 1 container Docker.