delphi bde odbc mysql
DESCRIPTION
Delphi BDE-ODBC-MYSQLTRANSCRIPT
-
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.
-
Delphi BDE/ODBC/MYSQL1- Cration d' un DSN pour la Sources de donnes ODBC.2- Connection a de la base de donnes mysql avec BDE & ODBC