Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Connexion à un serveur mySQL depuis Java

Article posté le 16-04-2014 dans la catégorie Java

Java présente l'avantage de la portabilité. En entreprise il permet de développer des applications multi-plateformes sans trop de difficultés. Dans mon cas, j'ai déja eu a développer de petits applicatifs pour gérer et accéder à des données hébergées sur un serveur mySQL. Ces données ne pouvant être traitées via un script PHP, j'ai donc développé un logiciel multi-tâches en Java pour réaliser leur traitement.

Arriva cependant le problème de la connexion au serveur et de l'utilisation des requêtes. Voici donc un petit tuto rapide.

1- Gestion du driver.

Tout d'abord, vous devez ajouter dans votre projet le driver pour pour la connexion au serveur. Si vous ne le faites pas, vous aurez droit à ce joli petit message :

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver... 

Vous devez donc le télécharger à cette adresse, puis le mettre dans le dossier "lib" de votre projet. Une autre méthode consiste à l'ajouter via votre IDE, par exemple dans NetBeans, Bibliothèques (libraries) puis Ajouter Jar/Dossier (Jar/Folder).

2- Utiliser la petite classe qui va bien.

Il y a plusieurs années, j'avais trouvé une classe intéressante qui fonctionnait plutôt bien. Je l'ai adaptée à mes besoins, vous pouvez la télécharger ici, et placez là dans votre package.

Vous voilà fin prêt.

3- Fonctions de base

Je vous laisse jeter un oeil aux méthodes qui peuvent vous intéresser, mais voici les principales pour le fonctionnement :

1- Gestion de la connexion / déconnexion

String Adresse = "//" + adresseServeur + ":3306/" + laBase; //Note : 3306 est le numéro du port par défaut
MySQLCli laDB = new MySQLCli(Adresse, ID, MDP);
laDB.connect() // Vous voilà connecté
laDB.close(); // Vous voilà déconnecté

Bien entendu, vous devez englober tout cela dans une boucle try-catch pour gérer les exceptions.

2- Lire une requête

String laRequete = "SHOW FIELDS FROM " + nomDeMaTable;
ResultSet mySet = laDB.Selectionne(laRequete);

Compter le nombre de résulats: 

A- Si vous vous souhaitez compter puis travailler avec

mySet.last(); //Se positionner sur le dernier résultat
int nbChamp = mySet.getRow(); //Obtenir son numéro de ligne
mySet.beforeFirst(); // Se remettre avant le premier résultat

B- Juste compter :

Utilisez alors la méthode Comptage(NomDeLaTable);

3- Parcourir les résultats :

while (mySet.next()) {
                            System.out.println(mySet.getString("Field"));
                            System.out.println(mySet.getString("Type"));
                        }

Tweet
comments powered by Disqus