【问题标题】:hibernate 5 maven and mysql No suitable driver found for jdbc:mysql://127.0.0.1:3306/projetohibernate 5 maven 和 mysql 找不到适合 jdbc 的驱动程序:mysql://127.0.0.1:3306/projeto
【发布时间】:2026-01-05 08:20:08
【问题描述】:

我收到此错误:“找不到适合 jdbc:mysql://127.0.0.1:3306/project 的驱动程序”,我使用的是 eclipse、maven、hibernate 5,并且我已经安装了 mysql连接器,但仍然无法正常工作,有什么想法吗?

提示错误。

GRAVE: Servlet.service() for servlet [Spring MVC Dispatcher Servlet] in 
context with path [/projeto] threw exception [Handler dispatch failed; nested 
exception is java.lang.ExceptionInInitializerError] with root 
causejava.sql.SQLException: No suitable driver found for 
jdbc:mysql://127.0.0.1:3306/projeto
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionCreator.makeConnection(DriverManagerConnectionCreator.java:34)

我的 pom 文件中的 hiberate 和 mysql 依赖项。

<hibernate-core.version>5.0.1.Final</hibernate-core.version>
    <hibernate-commons-annotations.version>5.0.1.Final</hibernate-commons-annotations.version>
    <mysql-connector-java.version>6.0.6</mysql-connector-java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>${hibernate-commons-annotations.version}</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate-core.version}</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql-connector-java.version}</version>
    </dependency>

jars on maven

以及错误来源的代码。 *代码在被注释的行中停止。

public class HibernateUtil {

private static final SessionFactory sessionFactory;
static {
    StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml")
            .build();
//Metadata metaData = new MetadataSources(standardRegistry).getMetadataBuilder().build();

    sessionFactory = metaData.getSessionFactoryBuilder().build();
}

public static SessionFactory getSessionFactory() {

    return sessionFactory;

    }
}

【问题讨论】:

  • 你的mysql服务器版本是多少?

标签: mysql hibernate maven


【解决方案1】:

我找到了解决问题的方法,但首先感谢 Zeromus 回答我。就我而言,问题是在我尝试实例化此对象时发生:

public class HibernateUtil {

private static final SessionFactory sessionFactory;
static {
    StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();

.configure("hibernate.cfg.xml").build(); 方法没有找到休眠 xml 文件。我刚刚刷新了项目并解决了问题,希望它可以帮助某人。很简单,但是找了好久。

【讨论】: