web-dev-qa-db-fra.com

Comment ajouter le pilote JDBC mysql à un projet Eclipse?

  1. J'ai téléchargé le mysql-connector-Java-5.1.24-bin.jar
  2. J'ai créé un dossier lib dans mon projet et y ai placé le pot.
  3. propriétés de projet-> chemin de construction-> ajouter un fichier JAR et sélectionné le fichier JAR ci-dessus.
  4. Je reçois toujours Java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mysql

J'utilise mysql 5.5 Le code:

package DBTest;

import Java.io.IOException;
import Java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Java.sql.*;
import Java.util.*;

/**
 * Servlet implementation class TenUsers
 */
@WebServlet("/TenUsers")
public class TenUsers extends HttpServlet {
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        PrintWriter out = response.getWriter();
        String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";

        Properties userInfo = new Properties();
        userInfo.put("user", "root");
        userInfo.put("password", "SabababArba");
        try{
            Connection connection = DriverManager.getConnection(mySqlUrl, userInfo);
        }catch(Exception e) {
            out.println(e);
        }      
    }
}

Si j'ajoute Class.forName("com.mysql.jdbc.Driver"); avant Connection connection = DriverManager.getConnection(mySqlUrl, userInfo); je reçois Java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

12

Essayez d'insérer ceci:

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

avant d’obtenir la connexion JDBC.

11
niculare

1: J'ai téléchargé le mysql-connector-Java-5.1.24-bin.jar

D'accord.


2: J'ai créé un dossier lib dans mon projet et y ai placé le pot.

Faux. Vous devez déposer JAR dans le dossier /WEB-INF/lib. Vous n'avez pas besoin de créer de dossiers supplémentaires.


3: propriétés du projet-> chemin de construction-> ajouter un fichier JAR et sélectionner le fichier JAR ci-dessus.

Inutile. Annuler tout pour éviter d'éventuels conflits.


4: Je reçois toujours Java.sql.SQLException: aucun pilote approprié trouvé pour jdbc: mysql // localhost: 3306/mysql

Cette exception peut avoir 2 causes:

  1. Le pilote JDBC n'est pas dans le classpath d'exécution. Ceci doit être résolu 2) de la bonne manière.
  2. L'URL JDBC n'est reconnue par aucun des pilotes JDBC chargés. En effet, l’URL JDBC est fausse. Selon la documentation du pilote JDBC de MySQL , il devrait exister un autre signe deux-points entre le schéma et l’hôte.

    jdbc:mysql://localhost:3306/mysql
    
6
BalusC

Vous pouvez coller le fichier .jar du pilote dans la configuration Java au lieu de l'ajouter à chaque projet que vous créez. Collez-le dans C:\Program Files\Java\jre7\lib\ext ou n’importe où vous avez installé Java. 

Après cela, vous constaterez que le pilote .jar est inscrit dans le dossier de bibliothèque de votre projet créé (bibliothèque système JRE) dans l'EDI. Pas besoin de l'ajouter de manière répétitive.

3
Vaibhav Joshi
  1. copier mysql-connector-Java-5.1.24-bin.jar  

  2. Collez-le dans\Apache Software Foundation\Tomcat 6.0\lib\<- ici ->

  3. Redémarrez votre serveur depuis Eclipes.

  4. Terminé

2
Dipanjan

si vous obtenez cette exception encore et encore, téléchargez le connecteur my-sql et collez-le dans le dossier Tomcat/WEB-INF/lib ... notez que parfois le dossier WEB-INF ne contient pas le dossier lib, créez-le manuellement à ce moment-là. et collez le connecteur mysql dans ce dossier..définiment, cela fonctionnera.Si vous avez toujours un problème, vérifiez que votre jdk doit correspondre à votre système. c'est-à-dire si votre système est à 64 bits, jdk doit être à 64 bits

1
amol a. suryawanshi

vous n'avez pas chargé le pilote en mémoire. utiliser ce qui suit dans init() 

Class.forName("com.mysql.jdbc.Driver");

En outre, vous avez manqué un colon (:) dans l'URL, utilisez cette

String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
1
Ankit

Essayez ce tutoriel, il a l'explication et il vous sera utile http://www.ccs.neu.edu/home/kathleen/classes/cs3200/JDBCtutorial.pdf

1
Prem Chandran