2013-06-10 4 views
0

Je suis en train de se connecter à une base de données via Java EclipseAucun pilote approprié java.sql.SQLException

Voici le code que j'utilise pour la connexion:

connection = DriverManager.getConnection(general.Constants.DATABASE_CONNECTION, general.Constants.DATABASE_USER, general.Constants.DATABASE_PASSWORD); 
query  = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); 

general.Constants.DATABASE_CONNECTION = "jdbc:mysql://localhost:3306/librarie" 
final public static String  DATABASE_USER   = "root"; 
final public static String  DATABASE_PASSWORD  = "******"; 

Lorsque je me connecte à la base de données à travers MYSQL Workbench, je n'ai aucun problème à se connecter à localhost avec le port 3306.

Je reçois toujours cette erreur: "java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/librarie"

J'ai lu quelques fils simillar et la plupart d'entre eux pointent vers l'URL beeing le problème.

J'ai besoin d'aide pour identifier le problème. Fournira des informations supplémentaires si nécessaire. Merci d'avance.

+5

Vous devez fournir le pilote jar MySQL à votre application. Assurez-vous que est dans son chemin de construction. S'il s'agit d'une application Web, vous devriez simplement déposer ce fichier dans le dossier * WEB-INF/lib *. –

Répondre

0

Assurez-vous que le pilote de base de données est présent dans le chemin de classe. En regardant aussi le code, je ne vois pas où vous chargez le pilote. Veuillez charger le pilote si vous ne le faites pas déjà. Utilisez Class.forName() pour charger le pilote. Dans votre situation, il ressemblerait à ceci:

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

'Class.forName()' n'est plus nécessaire pour les pilotes actuels prenant en charge JDBC 4 (qui inclut le pilote MySQL actuel). Le .jar a juste besoin d'être sur le classpath. –

+0

En effet, le pilote n'était pas int le classpath.Il fonctionne maintenant.Pas de chargement du pilote nécessaire.Merci beaucoup pour l'aide – user1840302

1

Téléchargez le fichier .jar du pilote MySQL à partir the MySQL download site si vous ne l'avez pas déjà.

Assurez-vous que le jar est disponible sur votre chemin de classe. Vous pouvez utiliser cette ligne pour le faire:

set CLASSPATH=%CLASSPATH%;C:\mysql-connector-java-5.1.5-bin.jar 
Questions connexes