delphi bde odbc mysql

8
Delphi BDE/ODBC/MYSQL Avant de procéder a la conception delphi, vous devez installer d'abord les pilotes ODBC et créer un DSN utilisant la Sources de données ODBC. 1- Création d' un DSN pour la Sources de données ODBC. Dans le site web de MySQL, vous pouvez trouver les ODBC MySQL driver pour Windows ici , noter que la version a télécharger 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 nécessite pas d'installation) qui tourne avec la libmySQL.dll version 5.1. Après le l'installation de pilote ODBC, vous devez créer un DSN utilisant cette Sources de données .. Par exemple, j'ai créé un DSN nommé "Dts_Test_mysql" et configuré pour se connecter en tant que 'root' dans le serveur MySQL située à '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 données. Dans le panneau de configuration ouvrir "Outils d'administration" Dans les outils d'administration ouvrir "Sources de données (ODBC)"

Upload: daynomaj

Post on 04-Oct-2015

34 views

Category:

Documents


2 download

DESCRIPTION

Delphi BDE-ODBC-MYSQL

TRANSCRIPT

  • 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