当前位置: 首页 > 知识库问答 >
问题:

无法为“连接URL”JDBC创建类“”的JDBC驱动程序:mysql://localhost:3306/web13?useSSL=false

养研
2023-03-14

我创建了一个属性文件

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,他们说司机需要像上课一样注册。forName(com.mysql.jdbc.Driver)。但我的驱动程序版本似乎能够自行注册,所以这个解决方案无法工作。

错误:

2018年10月2日上午9:46:09组织。阿帕奇。卡塔琳娜。果心StandardContext重新加载信息:重新加载名为[/WEB13]的上下文已完成

java.sql.无法创建JDBC驱动程序的类"连接URL'jdbc:mysql://localhost:3306/web13?useSSL=false

共有3个答案

濮宇定
2023-03-14

如果有任何人在未来谁有这个问题试图建立一个数据库连接在glassfish服务器,解决方案是添加java mysql连接器到glassfish服务器然后你的问题得到解决。

去/glassfish安装文件夹/glassfish[你的版本]/glassfish/lib/在这里粘贴你的mysql连接器驱动程序。罐子

这是我的荣幸。:)

经慈
2023-03-14

朱紫燕,

您在db中添加了错误的url。属性

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

此外,您在连接池中缺少一些方法,如这里所述

import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSourceFactory;

public class DBCPUtils {
    private static DataSource dataSource;
    static {
        try {
            // 1.Load the properties file input stream
            InputStream is = DBCPUtils.class.getClassLoader().getResourceAsStream("db.properties");
            // 2.Load the input stream
            Properties props = new Properties();
            props.load(is);
            // 3.create data source
            dataSource = BasicDataSourceFactory.createDataSource(props);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static DataSource getDataSource() {
        return dataSource;
    }

    public static Connection getConnection() {
        try {
            return dataSource.getConnection();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}
郤令
2023-03-14

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

你需要补充

driverClassName = org.mysql.jdbc.Driver
 类似资料:
  • 问题内容: 我已经尝试了几乎所有可以找到的一切,如果有人能够帮助我,我将永远感激不已(在我的时间里,我有更多的空闲时间)。 基本上,我在Tomcat 7.0中有一个错误(都是在Eclipse中运行并通过startup.bat运行时),该错误表示一旦动态Web应用程序开始访问数据,就会出现此错误: 我的tomcat \ lib目录中有sqljdbc4.jar文件。我也尝试过将它放在我的WEB-INF

  • 我正在尝试使用Tomcat 8服务器和Oracle 11g数据库在STS中设置Spring 4 MVC应用程序,但在设置数据源时遇到了问题。 我知道Spring设置没有问题,因为没有数据源,它可以正常工作。 下面是数据源 bean: 我的web.xml资源引用: 我的Tomcat服务器。xml资源: - 还有我的背景.xml 我得到的错误是: 错误:无法从java.sql获取JDBC连接。SQLE

  • 我尝试使用TNS URL、用户名和密码连接到Oracle 11i数据库。JNDI正在成功查找数据源,但我无法获得连接。相反,我看到下面的堆栈跟踪。 我的Maven设置如下。 我的Spring MVC应用程序已经部署到Tomcat 8。我的oracle jar文件位于位置。如下所示 我的web.xml配置 我不确定我做错了什么。我能够使用DriverManager API成功连接。我看了下面的帖子,

  • 我已经把驱动程序jar放在模块\com\mysql\main中,在独立的\lib中,并创建了module.xml: 我的tandalone.xml是: 我想使用jpa所以我的persistence.xml是: 我还创造了一个豆子。xml并将mysql jar放入WEB-INF/lib中。 当我创建jpa facets并创建连接时,ping指向以下链接:jdbc:mysql://localhost:

  • 当我试图在Tomcat7上运行JSF应用程序时,它会抛出这个异常。 如果我在创建EntitiyManagerFactory之前添加这一行,它可以正常工作。 我的依赖是 此外,我的应用程序工作正常tomcat 6,没有添加 有办法解决这个问题吗?谢谢

  • 我继承了一个项目(而且我绝对没有Java的经验),我相当困窘。 我们有一个运行redhat的服务器,我需要它来更新一个jar文件。所以我简单地复制了更新的文件,并重新启动了该文件的服务。然而,这个过程已经在我们的另一台服务器上工作了,我也这样做了,但是在这个服务器上,它会在日志文件中出现下面的内容。 jar文件被上传到网站根目录下的一个文件夹中,该jar文件夹中有一个lib文件夹,其中包含mysq