問題:
嘗試連線連接到MySQL資料庫透過Tomcat使用連接池時,出現錯誤「沒有找到適合jdbc的驅動程式:mysql://localhost/dbname」。儘管將所需的庫添加到 WEB-INF/lib 和類別路徑中,問題仍然存在。
說明:
使用連接池時,必須聲明驅動程式註冊在應用程式本身之外。在 Tomcat 環境中,通常透過將驅動程式 jar 檔案放置在伺服器的 lib 資料夾 (CATALINA_HOME/lib) 中來實現。
解決方案:
範例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) {} }
進行這些更改後更改,將您的應用程式重新部署到Tomcat。
透過按照這些步驟,您應該能夠解決「找不到合適的驅動程式」錯誤,並透過以下方式建立與 MySQL 資料庫的連接Tomcat 使用連接池。以上是為什麼我的 Tomcat 應用程式在使用 MySQL 連接池時顯示「未找到合適的驅動程式」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!