API MySQL C
<<<
Vue d'ensemble de la librairie du serveur embarqué MySQL Compiler des programmes avec libmysqld
>>>

21.2.15 libmysqld, la librairie du serveur embarqué MySQL
21.2 API MySQL C
21 API MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Vue d'ensemble de la librairie du serveur embarqué MySQL
Compiler des programmes avec libmysqld
Restrictions lors de l'utilisation du serveur embarqué MySQL
Utilisation de fichiers d'options avec le serveur embarqué
Choses à faire pour le serveur embarqué (TODO)
Un exemple simple de serveur embarqué
Licence du serveur embarqué

21.2.15.1 Vue d'ensemble de la librairie du serveur embarqué MySQL

La librairie embarquée MySQL rend possible l'accès à un serveur MySQL complet, depuis une application. Le principal avantage est l'amélioration des performances, et une gestion bien plus simple des applications.

Les API sont identiques pour la version embarquée et la version client/serveur. Pour changer les anciennes applications threadées, et les faire utiliser la librairie embarquée, vous devez simplement ajouter deux appels aux fonctions suivantes :
Fonction Quand l'utiliser
mysql_server_init() Doit être appelée avant toute autre fonction MySQL, et de préférence très tôt dans la fonction main() .
mysql_server_end() Doit être appelée avant que votre programme ne se termine.
mysql_thread_init() Doit être appelée dans chaque thread que vous créez, qui aura accès à MySQL.
mysql_thread_end() Doit être appelée avant d'appeler pthread_exit()
Puis, vous devez compiler votre code avec libmysqld.a au lieu de libmysqlclient.a .

Les fonctions ci-dessus mysql_server_xxx sont aussi inclues dans la librairie libmysqlclient.a pour vous permettre de changer facilement entre les versions de la librairie embarquée et celle de la librairie client/serveur, en compilant simplement la bonne librairie. mysql_server_init() .

<< Vue d'ensemble de la librairie du serveur embarqué MySQL >>
API MySQL C libmysqld, la librairie du serveur embarqué MySQL Compiler des programmes avec libmysqld