Vous êtes sur la page 1sur 8

Delphi BDE/ODBC/MYSQL

Avant de procder a la conception delphi, vous devez installer d'abord les pilotes ODBC et crer un DSN
utilisant la Sources de donnes ODBC.
1- Cration d' un DSN pour la Sources de donnes ODBC.
Dans le site web de MySQL, vous pouvez trouver les ODBC MySQL driver pour Windows ici , noter que la
version a tlcharger doit correspondre a la version MySQL utilis par le serveur, dans ce tutorial j'ai utilis
la version ODBC 5.1.8 avec mon propre serveur (SQLkam portable qui ne ncessite pas d'installation) qui
tourne avec la libmySQL.dll version 5.1.
Aprs le l'installation de pilote ODBC, vous devez crer un DSN utilisant cette Sources de donnes ..
Par exemple, j'ai cr un DSN nomm "Dts_Test_mysql" et configur pour se connecter en tant que 'root'
dans le serveur MySQL situe 'localhost' (vous pouvez vous connecter un serveur distant serveur en
utilisant son adresse IP adresse ou son nom de domaine) et ouvrez le 'mysql' base de donnes.
Dans le panneau de configuration ouvrir "Outils d'administration"

Dans les outils d'administration ouvrir "Sources de donnes (ODBC)"

Dans l'onglet Sources de donnes utilisateur, cliquez sur ajouter pour ajouter une source de donnes

Cette fentre affiche la liste des pilotes installs, double-click sur la version de MySQL ODBC que vous avez
installer, dans notre exemple c'est "MySQL ODBC 5.1 Driver".

La fentre de MySQL ODBC s'ouvre pour configurer les paramtre de connexion ;


Data Source Name : on lui donne par exemple "Dts_Test_Mysql"
Description : on insre la description de la connexion, par exemple : "Test_Mysql"
TCP/IP Server : on insre l'adresse ip de Serveur Mysql , dans notre cas c'est un serveur local, alors c'est
"Localhost" ou "127.0.0.1" ou l'adresse ip sur le rseau local de votre pc. on prend "localhost". si vous
utiliser un serveur sur internet vous devez utiliser son adresse ip ou son nom de domaine.
Port: le port utiliser pour la connexion, par dfaut c'est "3306";
User :c'est le nom d'utilisateur, par dfaut c'est "root".
Password: c'est le mot de passe de l'utilisateur , par dfaut on le laisse vide pour l'utilisateur "root"

cliquer sur "test" pour tester la connexion, si tout va bien vous recevez un message "connexion russie" ,
enfin cliquer sur "ok" pour terminer

2- Connection a de la base de donnes mysql avec BDE & ODBC


Dans ce programme Delphi vous devez utiliser les composants suivant:
1 TDatabase propriete LoginPrompt=false
1 TTable
1 TDataSource proprit Dataset=Table1
2 TGroupbox
2 TEdit
1 TCombobox
3 TLabel
2 TButton
1 TDbgrid proprit Datasource=DataSource1
1 TDbnavigator proprit Datasource=DataSource1
Arrangez les composants afin d'avoir cette forme

ajouter ces instructions a l'evenement onclick du button "Connect"


procedure TForm1.Button1Click(Sender: TObject);
begin
Database1.AliasName:=edit1.Text;
Database1.DatabaseName:=edit2.Text;
Database1.Connected:=true;
end;
ajouter cet instruction a l'evenement onAfterConnect du "Database1"
procedure TForm1.Database1AfterConnect(Sender: TObject);
begin
Database1.GetTableNames(ComboBox1.Items,false);
end;

ajouter ces instructions a l'evenement onclick du button "Ouvrir la table "


procedure TForm1.Button2Click(Sender: TObject);
begin
table1.Active:=false;
table1.DatabaseName:=edit1.Text;
table1.TableName:=combobox1.text;
table1.Active:=true;
end;
voila, c'est fini, vous reste que d'appuyer sur la touche F9 pour compiler votre programme.
a l'execution du programme vous cliquer sur "connect" pour connecter au serveur, une fois connect, le
composant Combobox1 chargeras la liste des tables de la base de donnes , vous choisissez une table et
"ouvrir la table".
L'avantage d'utiliser ODBC est que vous pouvez utiliser la standard Borland Jeux de donnes, et
l'inconvnient est que vous devez aller travers deux couches pour accder au serveur MySQL (le BDE et le
pilote ODBC), mme si elle doit dire que mme avec ODBC, MySQL est encore plus rapide de base de
donnes d'autres serveurs.

Vous aimerez peut-être aussi