java.sql.SQLException:找不到连接URL的合适驱动程序

java.sql.SQLException:找不到连接URL的合适驱动程序,java,jdbc,Java,Jdbc,我犯了一个错误 java.sql.SQLException:找不到连接URL的合适驱动程序 这是一个连接提供程序java文件 package login; import java.sql.*; import java.sql.SQLException; public class ConnectionProvider { static Connection con = null; String database = "game"; Strin

我犯了一个错误

java.sql.SQLException:找不到连接URL的合适驱动程序

这是一个连接提供程序java文件

   package login;
    import java.sql.*;
    import java.sql.SQLException;

    public class ConnectionProvider {
    static Connection con = null;
    String database = "game";
    String CONNECTION_URL = "jdbc:mysql://localhost:3306/" + database;
    String USERNAME = "root";
    String PASSWORD = "";

    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("CONNECTION_URL", "USERNAME", "PASSWORD");
            Statement stmt = con.createStatement();

        } catch (SQLException sqle) {
            System.out.println("SQLException: Unable to open connection to db: "+sqle.getMessage());
            try {
                throw sqle;
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch(Exception e) {
            System.out.println("Exception: Unable to open connection to db: "+e.getMessage());
            try {
                throw e;
            } catch (ClassNotFoundException e1) {
                e1.printStackTrace();
            }
        }
    }
}
我正在使用navicat、mysql和tomcat sv。我很肯定他们正在跑步。这是IntelliJ的日志

SQLException: Unable to open connection to db: No suitable driver found for CONNECTION_URL
java.sql.SQLException: No suitable driver found for CONNECTION_URL
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at login.ConnectionProvider.<clinit>(ConnectionProvider.java:18)
    at login.loginDAO.validate(loginDAO.java:21)
    at login.loginDAO.doPost(loginDAO.java:56)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2463)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2452)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
SQLException:无法打开到db的连接:找不到适合连接的驱动程序\u URL
java.sql.SQLException:找不到连接URL的合适驱动程序
位于java.sql.DriverManager.getConnection(DriverManager.java:689)
位于java.sql.DriverManager.getConnection(DriverManager.java:247)
位于login.ConnectionProvider。(ConnectionProvider.java:18)
在login.loginDAO.validate处(loginDAO.java:21)
位于login.loginDAO.doPost(loginDAO.java:56)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
位于org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
位于org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
位于org.apache.tomcat.util.net.aprendop$SocketProcessor.doRun(aprendop.java:2463)
位于org.apache.tomcat.util.net.aprendop$SocketProcessor.run(aprendop.java:2452)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
位于org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
运行(Thread.java:745)

感谢您的帮助

您已经双重引用了变量:

con = DriverManager.getConnection("CONNECTION_URL", "USERNAME", "PASSWORD");
应该是

con = DriverManager.getConnection(CONNECTION_URL, USERNAME, PASSWORD);

结果,java试图找到一个名为
CONNECTION\u URL

的数据库驱动程序,该驱动程序可能与数据库的用户名重复,是“username”还是“root”?我的数据库名为root,密码为空,但当我删除“”时,编译器会显示字段CONNECTION\u URL,用户名和密码不能从静态上下文引用。我声明变量是静态的,现在可以了。非常感谢。