Maison >base de données >tutoriel mysql >Pourquoi mon application Tomcat affiche-t-elle « Aucun pilote approprié trouvé » lors de l'utilisation du pool de connexions MySQL ?
Problème :
Lorsque vous essayez de vous connecter à un Base de données MySQL via Tomcat à l'aide du regroupement de connexions, l'erreur « Aucun pilote approprié trouvé pour jdbc:mysql://localhost/dbname » se produit. Malgré l'ajout des bibliothèques requises au WEB-INF/lib et au classpath, le problème persiste.
Explication :
Lors de l'utilisation de pools de connexions, l'enregistrement du pilote doit être déclaré en dehors de l'application elle-même. Dans un environnement Tomcat, cela est généralement réalisé en plaçant le fichier jar du pilote dans le dossier lib du serveur (CATALINA_HOME/lib).
Solution :
Exemple ServletContextListener :
import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.apache.tomcat.dbcp.dbcp.ConnectionFactory; import org.apache.tomcat.dbcp.dbcp.DriverManagerConnectionFactory; import org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory; import org.apache.tomcat.dbcp.dbcp.PoolingDriver; import org.apache.tomcat.dbcp.pool.impl.GenericObjectPool; public class DatabaseInitializer implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce) { try { GenericObjectPool connectionPool = new GenericObjectPool(null); ConnectionFactory connectionFactory = new DriverManagerConnectionFactory( "jdbc:mysql://localhost/dbname", "test", "password"); PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, connectionPool, null, null, false, true); PoolingDriver driver = new PoolingDriver(); driver.registerPool("test", connectionPool); } catch (Exception e) { throw new RuntimeException(e); } } @Override public void contextDestroyed(ServletContextEvent sce) {} }
Par en suivant ces étapes, vous devriez être en mesure de résoudre l'erreur « Aucun pilote approprié trouvé » et d'établir une connexion à votre base de données MySQL via Tomcat en utilisant la connexion mise en commun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!