Pas trouvé de driver jdbc mysql?
Je suis en train d'écrire un programme pour se connecter à une base de données MySQL dans eclipse, mais je reçois l'erreur "de java.sql.SQLException: Aucun pilote approprié trouvé".
Le code java est:
import java.sql.*;
public class FirstExample {
//static final String S_JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String S_DB_URL = "jdbc:mysql://localhost:3306/emp";
static final String S_USER = "root";
static final String S_PASS = "root";
public static void main(String[] args) {
try {
System.out.println("Connecting to database...");
//Class.forName(S_JDBC_DRIVER);
Connection connection = DriverManager.getConnection(S_DB_URL,
S_USER, S_PASS);
System.out.println("Creating statement...");
Statement statement = connection.createStatement();
String sql = "SELECT * FROM Employee";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
int iId = resultSet.getInt("id");
int iAge = resultSet.getInt("age");
String sFirst = resultSet.getString("fname");
String sLast = resultSet.getString("lname");
System.out.print("ID: " + iId);
System.out.print("\tAge: " + iAge);
System.out.print("\tFirst: " + sFirst);
System.out.println("\tLast: " + sLast);
}
resultSet.close();
statement.close();
connection.close();
} catch (SQLException se) {
for (Throwable t : se) {
t.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
La sortie dans l'onglet console est:
Connecting to database...
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/emp
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at FirstExample.main(FirstExample.java:21)
Goodbye!
J'ai utilisé la base de données MySQL Connector/J. Il est décompressé dans le dossier d'installation MySQL et le fichier jar est ajouté au CLASSPATH.
Également se référer à cette image. Il y a un ! la marque à la racine du projet.image01
J'obtiens l'erreur comme dans l'image suivante: image02 quand je mets les 2, a commenté les déclarations:
static final String S_JDBC_DRIVER = "com.mysql.jdbc.Driver";
Class.forName(S_JDBC_DRIVER);
Vous devez décommenter les deux lignes, puis ajouter le pilote MySQL pour votre projet en tant que Marque indiquée.
OriginalL'auteur RGB314 | 2012-07-14
Vous devez vous connecter pour publier un commentaire.
Pour tous, mais le plus trivial des applications de la
CLASSPATH
variable d'environnement est PAS utilisé. Normalement, les bibliothèques de l'inclure dans leClass-Path
entrée dans le manifeste de la jarre, ou dans le-cp
option de java en ligne de commande.Dans ce cas, vous devez ajouter le pilote JDBC MySQL pour le buildpath de votre projet Eclipse.
OriginalL'auteur Mark Rotteveel
J'ai eu le même problème. Je l'ai résolu en ajoutant:
Class.forName(Driver.class.getName());
. J'ai tout simplement essayé deDriver.class.getName();
et ça ne fonctionne pas, ce qui est assez étonnant.OriginalL'auteur André
vous pouvez placer le chemin d'accès comme
java -cp
pwd/mysql-connector-java-5.1.22-bin.jar:. <classname>
.assurez-vous que votre dans le même répertoire où se trouve le pilote mysql est .
Espère que ça aide .
OriginalL'auteur rɑːdʒɑ
Vous pouvez également ajouter le installé le fichier jar à votre projet eclipse en sélectionnant le projet dans eclipse, cliquez droit dessus et propriétés, sélectionnez le Java Build Path>>sélectionnez l'Onglet Bibliothèques>>Add external jar fichier et recherchez le installé mysql-connector-java.jar fichier ou n'importe mysql java connector fichier int /usr/share/java/répertoire pour la plupart des utilisateurs d'ubuntu. Cliquez sur ok et la reconstruction de votre projet. Bonne chance
OriginalL'auteur Douglas olupot
Charge de la classe du Pilote juste avant d'arriver à la connexion.
Utiliser ce code:
OriginalL'auteur Sumit Jadiya
J'ai rencontré le même problème que vous, mais j'ai manipulé comme suit:
J'ai copié le pot, qui est appelé mysql-connector-java-5.1.23-bin.jar dans l' \Apache Software Foundation\Tomcat 6.0\lib, et au redémarrage de tomcat.
Hope qui aide
OriginalL'auteur Will.Tom.ZT