Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法创建类';的JDBC驱动程序';用于连接URL';jdbc:mysql://localhost:3306/web13?useSSL=false&服务器时区=UTC';_Java_Mysql_Jdbc - Fatal编程技术网

Java 无法创建类';的JDBC驱动程序';用于连接URL';jdbc:mysql://localhost:3306/web13?useSSL=false&服务器时区=UTC';

Java 无法创建类';的JDBC驱动程序';用于连接URL';jdbc:mysql://localhost:3306/web13?useSSL=false&服务器时区=UTC';,java,mysql,jdbc,Java,Mysql,Jdbc,我创建了一个属性文件 url=jdbc:mysql://localhost:3306/web13?useSSL=false&serverTimezone=UTC username=root password=root 我创建了一个连接池 private static DataSource dataSource; static { try { //load properties file InputStream is = DBCPUti

我创建了一个属性文件

url=jdbc:mysql://localhost:3306/web13?useSSL=false&serverTimezone=UTC
username=root
password=root
我创建了一个连接池

    private static DataSource dataSource; 
static {

    try {
        //load properties file
        InputStream is = DBCPUtils.class.getClassLoader().getResourceAsStream("db.properties");
        //load input stream
        Properties props = new Properties();
        props.load(is);
        //create data source
        dataSource = BasicDataSourceFactory.createDataSource(props);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        throw new RuntimeException(e);
    }
}
然后我就有问题了。我搜索了一些Anwser,他们说驱动程序需要像Class.forName(com.mysql.jdbc.driver)一样注册。但我的驱动程序版本似乎能够自行注册,因此此解决方案无法工作

错误

2018年10月2日上午9:46:09 org.apache.catalina.core.StandardContext 重新加载信息:已完成重新加载名为[/WEB13]的上下文

java.sql.SQLException:无法为创建类“”的JDBC驱动程序 连接URL “jdbc:mysql://localhost:3306/web13?useSSL=false&serverTimezone=UTC' 在 org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2224) 在 org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2104) 在 org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1563) 在 org.apache.commons.dbutils.AbstractQueryRunner.prepareConnection(AbstractQueryRunner.java:319) 位于org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:327) 位于com.itheima.login.LoginServlet.doGet(LoginServlet.java:36) http.HttpServlet.service(HttpServlet.java:634)位于 http.HttpServlet.service(HttpServlet.java:741)位于 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 在 org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 在 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) 在 org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) 在 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在java.lang.Thread.run(Thread.java:748)处,由以下原因引起: java.sql.SQLException:此时没有合适的驱动程序 java.sql.DriverManager.getDriver(DriverManager.java:315)位于 org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2209) ... 还有29个

@朱紫嫣

您在
db.properties
中添加了错误的url:

数据库属性中的url类似于
jdbc:mysql://localhost:3306/web13
其中web13是您的数据库名称

此外,您的连接池中缺少一些方法,如上所述


属性文件缺少属性,这意味着DBCP无法创建/初始化驱动程序

您需要添加

driverClassName = org.mysql.jdbc.Driver

我也有同样的问题,但我在和玻璃鱼合作。如果将来有人试图在glassfish服务器中建立数据库连接时遇到此问题,解决方案是向glassfish服务器添加
JavaMySQL连接器
,然后您的问题就解决了

转到…/glassfish安装文件夹/glassfish[您的版本]/glassfish/lib/这里粘贴您的mysql连接器驱动程序.jar


这是我的荣幸

可能的重复项可能是您缺少所述的某些方法
driverClassName = org.mysql.jdbc.Driver