Bonjour,

Je débute en langage java, je viens de télécharger la version jre1.8.0_221, et j'ai télécharger Eclipe-Java 2019-09.
J'ai démarré pour un premier test un petit script de connexion à une base de données existante Mysql avec la connexion suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
import java.sql.*;
 
public class ConnectMysql {    // Connection à la base
	   private String base = "";
	   private String user = "";
	   private String pwd = "";
	   private Connection dbConnect = null;
	   private Statement dbStatement = null;
 
	// Constructeur
	   public ConnectMysql (String nomBase, String utilisateur, String mdp) {  
	      this.base = nomBase;
	      this.user = utilisateur;
	      this.pwd = mdp;
	   }
 
	   public Boolean connect() {
	      try {
	         Class.forName("com.mysql.jdbc.Driver");
	         System.out.println("Driver Mysql trouvé");
	      }
	      catch (ClassNotFoundException e) {
		     System.err.print("ClassNotFoundException: ");
		     System.err.println(e.getMessage());
	         return false;
	      } 	
	      try {
 
	         this.dbConnect = DriverManager.getConnection("jdbc:mysql://localhost/" + this.base, this.user, this.pwd);
	         System.out.println("Base " + this.base + " connectée");
	         this.dbStatement = this.dbConnect.createStatement();
	         return true;
	      } 
	      catch(SQLException ex) {
		     System.err.println("SQLException: " + ex.getMessage());
	      }
	      return false;
	   }
public void close() {   
	        try {
	           this.dbStatement.close();
	           this.dbConnect.close();
	        } 
	        catch (SQLException ex) {
	           System.err.println("SQLException: " + ex.getMessage());
	        }
	    }
cette classe appelée par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
import fr.pl.mysql.ConnectMysql;
import java.sql.ResultSet;
import java.sql.SQLException;
 
public class TestMysql {
 
	public static void main(String[] args) {
	   ConnectMysql mysqlPL = new ConnectMysql("Cpte_Perso", "root", "");
	   if (mysqlPL.connect()) {
		  try {
		     ResultSet rs = mysqlPL.exec("SELECT * FROM annuaire");
			 String col[] = { "Nom", "Téléphone", "Mail" };
			 String ligne[][];
		     if (rs != null) {
 
                       .... lecture de la table
		     }
			 mysqlPL.close();			 
 
		   } 
		   catch (SQLException ex) {
		         System.err.println("SQLException: " + ex.getMessage());
		   }
		} 
		else {
		   System.out.println("Connection Mysql non trouvée !!!");
		}
	}
Et en lançant la classe TestMysql j'ai l'erreur suivante :

ClassNotFoundException: com.mysql.jdbc.Driver
Connection Mysql non trouvée !!!

J'ai essayé de voir où pouvait se trouver ce driver, j'ai trouvé un zip mysql-connector-java-5.0.8.zip qui comprend le jar : mysql-connector-java-5.0.8-bin.jar

Est ce le bon jar qu'il me faut pour que ma connexion soit bonne et dans quel répertoire faut il le placer ??

Merci beaucoup de vos réponses.
Théo