Même après avoir ajouté mysql Jconnector à CLASSPATH, obtenir java.lang.ClassNotFoundException (N'utilisant pas ID)


J'essaie de me connecter à mysql à partir de java et ce sont mes valeurs de variable CLASSPATH que j'ai définies à l'aide de l'interface graphique dans Windows(panneau de configuration->système->paramètres système avancés->variables d'environnement).

.;.;.;.;.;C:\PROGRA~2 \ JMF21~1.1 E\lib \ son.pot;C:\PROGRA~2 \ JMF21~1.1 E \ lib \ jmf.pot;C:\PROGRA~2 \ JMF21 ~ 1.1 E \ lib;E:\Face_rec\FaceDetect-java\lib\facedetect-openimaj.jar; C:\Program Fichiers (x86) \ MySQL \ Connector J 5.1.27\mysql-connector-java-5.1.27-bin.jar

Le gras est le chemin de classe que je traite. Même si tous les chemins différents sont séparés par un point-virgule et le mysql-connector-java-5.1.27-bin.jar a été ajouté à CLASSPATH je reçois cette erreur lorsque j'exécute mon code.

Java.lang.ClassNotFoundException: com.SQL.jdbc.Pilote.

C'est la partie du code. Et j'ai importé,

import java.awt.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.JTextField;
import javax.swing.ImageIcon;

ok.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent ae)
            {
                String test=jf1.getText();
                String testa=jf2.getText();
                String n;
                String m;
                try
                {
                    Class.forName("com.mysql.jdbc.Driver");
                    Connection con=DriverManager.getConnection

("jdbc:mysql://localhost/authentication?"+"user=root&password=letmein");
                    PreparedStatement p=con.prepareStatement("Select * from authentication.admin where 

id Like '"+test+"%'");
                    ResultSet rs=p.executeQuery();
                        rs.next();
                        n=rs.getString("Username");
                        m=rs.getString("Password");
                        con.close();
                    if(n.equalsIgnoreCase(test) && m.equalsIgnoreCase(testa))
                    {
                            JOptionPane.showMessageDialog(null,"Your username and password is 

correct");
                    }
                    else
                    {
                            JOptionPane.showMessageDialog(null,"Your username or password is 

incorrect");
                    }

                }
                catch(Exception es)
                {
                    System.out.println(es);
                }

            }
        });

Mise à jour: Je n'utilise aucun Eclipse (Éclipse de netbeans). J'utilise uniquement l'invite de commande. Merci de m'aider à résoudre ce.

Author: learner, 2014-11-14

2 answers

Vous devriez également le mettre dans votre projet. Dépend de l'outil que vous utilisez, mais si vous venez de le copier dans le dossier lib fonctionne dans la plupart des cas.

 1
Author: Maksym, 2014-11-14 19:31:28

Vous devez également ajouter le jar dans le dossier Lib de votre projet.

Étapes:

  1. Ouvrir l'invite de commande.
  2. Accédez au chemin où vous avez créé le projet.

    Par exemple: Si vous avez créé votre projet dans C:\Workspace\Test (où Test est le nom de votre projet)

  3. Dans l'Invite de commandes, tapez C:> cd C:\Workspace\Test

  4. Maintenant, votre invite de commande ressemblerait à ceci C:\Workspace\Test>
  5. Type dir après le test, il vous montrerait la structure de répertoire de votre Projet. Vérifiez si vous avez un dossier Lib dans cette structure.
  6. Si vous avez un lib dossier, tapez dir lib dans l'invite de commande qui vous montrerait la liste des pots disponibles dans votre projet.
  7. , Vous pouvez ajouter mysql-connector-java-5.1.27-bin.jar dans lib si vous ne le trouvez pas.

Faites-moi savoir si cela a aidé.

 1
Author: user2821894, 2014-11-14 21:09:03