No s'ha trobat cap controlador adequat per a JDBC és una excepció a Java que es produeix generalment quan no es troba cap controlador per fer la connectivitat de la base de dades. En aquesta secció, analitzarem per què obtenim aquest error i què s'ha de fer per eliminar aquesta excepció perquè no es produeixi la propera vegada.
Abans de parlar de l'excepció, hauríem de conèixer breument què és un controlador JDBC.
Què és un controlador JDBC
El JDBC (connectivitat de base de dades de Java) El controlador és un controlador que fa connectivitat entre una base de dades i el programari Java. El controlador JDBC es pot entendre com un controlador que permet que la base de dades i l'aplicació Java interactuïn entre elles. A JDBC, hi ha quatre tipus diferents de controladors que s'han d'utilitzar segons el requisit de l'aplicació. Aquests bussejadors JDBC són:
- Controlador de pont JDBC-ODBC
- Controlador de capa fina
- Controlador natiu de l'API
- Controlador de protocol de xarxa
Els quatre controladors tenen el seu propi ús, així com els avantatges i els contres. Per obtenir més informació sobre els controladors JDBC, visiteu: https://www.javatpoint.com/jdbc-driver secció de la nostra Tutorial de Java .
Què és l'error i per què es produeix?
En general, 'no s'ha trobat cap controlador adequat' es refereix a llançar un error, és a dir, ' java.sql.SQLException: no s'ha trobat cap controlador adequat per a jdbc:mysql://localhost:3306/test ' a la consola. L'error es produeix quan estem intentant connectar-nos a MySql (o qualsevol altra) base de dades existent a la vostra màquina local, és a dir, localhost, i escolta el número de port especificat que s'estableix per al mysql i troba que no s'ha registrat cap controlador JDBC abans d'invocar el DriverManager.getConnection () mètode o potser no hem afegit el Controlador JDBC de MySQL al classpath a l'IDE. En cas que estem executant un codi Java senzill sense necessitat de connectivitat a la base de dades, l'API de Java l'executa correctament i bé, però si és necessari un controlador JDBC, es genera un error, que és l'error 'classe no trobada'. . En paraules senzilles, aquest error es produeix quan l'API de Java no troba cap controlador adequat perquè pugui connectar l'aplicació Java a la base de dades.
Com eliminar l'error
Ara la pregunta és com desfer-se d'aquest error. Per resoldre el problema o l'error, cal afegir-hi JAR del connector MYSQL al classpath perquè el classpath inclou el controlador JDBC per a MYSQL mitjançant el qual es genera la connexió entre el codi Java i la base de dades. Per afegir el fitxer JAR del connector MYSQL a l'IDE o l'eina que estem utilitzant, hem de seguir alguns passos força senzills. Aquests passos són els següents:
Per a Eclipse i NetBeans IDE
1) Obriu qualsevol navegador d'Internet del sistema i cerqueu la descàrrega del connector MySQL a la pestanya de cerca. Apareixeran diversos enllaços de descàrrega. Feu clic al lloc web de MYSQL https://www.mysql.com/products/connector/ des d'ell i descarregueu la darrera versió del connector MYSQL seleccionant les especificacions del vostre sistema.
2) Després de la descàrrega correcta del connector MYSQL, es veurà per defecte Descàrregues carpeta del vostre sistema, com podeu veure al fragment següent:
3) Ara, obriu l'IDE en què esteu treballant, ja sigui NetBeans o Eclipse, i també qualsevol altra eina/IDE, sigui el que utilitzeu. Aquí, hem utilitzat l'IDE Eclipse.
4) Aneu al vostre projecte i feu-hi clic amb el botó dret. Apareixerà una llista d'opcions. Seleccioneu i feu clic a Camí de compilació > Configura el camí de compilació , i s'obrirà el quadre de diàleg Camí de compilació de Java, com podeu veure al fragment següent:
5) Feu clic a Afegiu JAR externs i aneu a la ubicació on heu descarregat el fitxer Connector Mysql , com podeu veure al fragment següent:
6) Seleccioneu Connector Mysql i feu clic a Obert . El fitxer JAR s'afegirà al camí de creació del vostre projecte, com podeu veure al fragment següent:
7) Feu clic a Aplica i tanca , i el controlador JDBC s'afegirà al vostre IDE d'Eclipse.
8) Executeu el codi de connexió JDBC una vegada més, i aquesta vegada no obtindreu l'excepció 'No s'ha trobat cap controlador adequat per a JDBC' en lloc d'altres errors si heu creat qualsevol altre problema de sintaxi.
9) El controlador JDBC es connectarà correctament i la connexió s'establirà correctament.
Nota: si voleu saber com fer connectivitat JDBC a Java, visiteu https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Punt a tenir en compte:
- Si utilitzeu Java SE 6 amb JDBC 4.0, és possible que no necessiteu carregar i registrar el controlador perquè la nova funció de Java proporciona la càrrega automàtica de la classe de controlador JDBC. Per això no hi ha cap requisit d'utilitzar Class.forName('com.mysql.jdbc.Driver'); declaració. Tanmateix, si el JDBC Jar que utilitzeu és antic, és a dir, JDBC 4.0 compatible amb Java SE 6, és possible que hàgiu de crear aquesta declaració.
- En resum, podem dir que aquest error es produeix quan no s'afegeix cap fitxer JAR JDBC al classpath de Java. Només hem d'afegir el fitxer JAR al classpath i després executar el codi. El codi s'espera que s'executi amb èxit.