21.1.1 Comment convertir les outils mSQL pour MySQL

Selon notre expérience, il ne prendrait que quelques heures pour convertir des outils tels que msql-tcl et msqljava qui utilisent les API C mSQL pour qu'ils fonctionnent avec MySQL.

Les instructions de conversion sont :

  1. Exécutez le script msql2mysql sur les sources. Cele requiert le programme replace, qui est distribués par MySQL.
  2. Compiler.
  3. Corriger les erreurs de compilation.

Les différences entre les API C mSQL et les API C MySQL sont :

  • MySQL utilise la structure MYSQL comme type de connexion, (mSQL utilise un entier int).
  • mysql_connect() prend un pointeur sur une structure MYSQL comme paramètre. Il est facile d'en définir un globalement, ou bien d'utiliser malloc() pour en créer un. mysql_connect() prend deux paramètres pour spécifier l'utilisateur, et le mot de passe. Vous povuez utiliser NULL, NULL pour appeler lesv valeurs par défaut.
  • mysql_error() prend une structure MYSQL comme paramètre. Vous pouvez simplement ajouter le paramètre de votre fonction msql_error() si vous portez un vieux code.
  • MySQL retourne une erreur et un message d'erreur, pour toutes les errerurs mSQL ne fait que retourner un message d'erreur.
  • Quelques incompatibilités existent, notamment à cause des connexions simultanées de MySQL