0
votes

Intellij - MySQL CLASSNOTFOUNDEXCEPTION

Donc, j'essaie de copier une base de données distante dans ma base de données locale à l'aide de Intellij et MySQL, et j'ai déjà obtenu les données de la base de données distante. Le problème vient lorsque j'essaie d'établir une connexion avec MySQL:

public void copyDatabase(Info info){
        try{
            Class.forName("com.mysql.jdbc.Connection");
            localConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/lsmotor_local_oltp", user, password);
        }catch(SQLException e){
            System.out.println("Problem while trying to connect to local database");
        }
        catch(ClassNotFoundException e){
            System.out.println(e);
        }
        //TODO: Copy Info into local database
}


1 commentaires

Étant donné que vous avez déjà inclus la bibliothèque de pilotes MySQL JDBC requise, vous devez vérifier les paramètres de configuration appropriés. Veuillez vérifier les paramètres de votre version respective de votre base de données et pilote MySQL et assurez-vous qu'ils sont compatibles.


4 Réponses :


0
votes

Voir: https://www.w3resource.com/mysql/mysql -Java-Connection.php

Vous n'avez probablement pas inclus la bibliothèque de connecteur MySQL JDBC sur la classe de classe. Une fois que vous l'avez eu, vous devriez pouvoir exécuter le code comme celui de l'exemple. xxx


1 commentaires

Le problème est que j'ai utilisé le FORNAME ("COM.MYSQL.JDBC.DRIVER") Avant, et il a dit qu'il a été obsolète (j'utilise Java version 11.0.2): Classe de chargement com.mysql.jdbc.Driver '. Ceci est obsolète. La nouvelle classe de pilotes est com.mysql.cj.jdbc.Driver '. Le pilote est automatiquement inscrit via la SPI et le chargement manuel de la classe de pilotes est généralement inutile. et lorsque je vérifie le fichier Fichier -> Structure du projet -> Modules Il affiche le connecteur MySQL avec la case vérifiée. Je vais essayer de le construire à nouveau au cas où. Merci pour votre réponse, peu importe!




0
votes

Vérifiez les paramètres / configuration dans votre fichier de propriétés ou quelque chose, lié au pilote MySQL JDBC


0 commentaires

0
votes

Mise à jour: j'ai découvert dans mon cas, j'ai besoin d'utiliser "com.mysql.cj.jdbc.Driver", mais maintenant le problème "tout en essayant de vous connecter à la base de données locale" message apparaît, Ce qui signifie maintenant est une sqlexception et non une parfaite notefoundException.


0 commentaires