System.out.println("======1======");
Class.forName(driverClass);
conn = DriverManager.getConnection("xxxx","xxxx","xxxx" );
System.out.println("======2======");
Ce paragraphe est écrit en try catch, aucune erreur n'est signalée
L'opération peut imprimer ======1======
Mais dans Class.forName(driverClass); le propriétaire de la carte
ne peut pas imprimer ======2======
Il n'y a aucune erreur dans l'ensemble du processus, sauf que la connexion ne peut pas être obtenue et est bloquée dans Class.forName
Les pots sont également sur le chemin de classe Si la classe n'est pas trouvée, elle sera interceptée par une exception
Cher client, y a-t-il un problème avec le compilateur ? Pouvez-vous simplement utiliser la commande Java pour le compiler et l'exécuter ?
Êtes-vous sûr d'avoir quelque chose d'écrit dans votre capture ?
Remplacez
Class.forName(driverClass) par
Class.forName(driverClass).newInstance() et essayez-le
Cela ne prouve pas qu'il soit bloqué sur la méthode forName. La probabilité de rester bloqué sur la méthode getConnection est bien plus grande.
Votre
;Class.forName(driverClass);
Tout d'abord, assurez-vous de spécifier un chemin spécifique pour la classe driverClass que vous chargez dynamiquementdriverclass nécessite des guillemets doubles "driverclass"