首页 > 解决方案 > 无法使用 Hibernate 连接到数据库

问题描述

我正在研究从这里获取的示例 Hibernate+MySQL 应用程序。尝试运行程序时无法连接到数据库。是堆栈跟踪。

hibernate.cfg.xml的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>       
  <session-factory>
    <!-- Database connection settings -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/bookstore</property>
    <property name="connection.username">root</property>
    <property name="connection.password">helloWORLD12</property>
    <property name="show_sql">true</property>

    <mapping class="net.codejava.hibernate.Book" />

  </session-factory>
</hibernate-configuration>

我哪里错了?我检查了数据库用户名和密码是否正确。

标签: javamysqlxmldatabasehibernate

解决方案


这可能是因为您使用的是旧版本的 MySQL 驱动程序。您应该尝试使用最新版本。

要获取最新版本,您可以查看

我认为突然之间我们不应该去更高版本,因为它会导致更多问题。我刚刚更新了最新的 5.1.x 版本。您可以在此处下载或将其添加到您的 pom.xml:

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
</dependency>

推荐阅读