无法使用hibernate连接到数据库

xurqigkl  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(419)

我正在开发一个示例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>

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

drnojrws

drnojrws1#

试试这个

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">helloWORLD12</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/bookstore</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
3yhwsihp

3yhwsihp2#

基于堆栈跟踪的问题是服务器似乎无法访问。
检查服务器是否启动。如果可能,使用客户端连接并检查它是否启动。
重启mysql服务器一次,检查端口是否正确。
你的配置看起来不错,应该能用。在服务器和端口上运行测试,以检查是否使用了正确的服务器和端口。

bxpogfeg

bxpogfeg3#

这可能是因为您使用的是较旧版本的mysql驱动程序。你应该尝试使用最新的版本。
要获得最新版本,您可以检查
我突然觉得我们不应该去更高的版本,因为它会引起更多的问题。我刚刚更新了最新的5.1.x版本。您可以在此处下载或将其添加到pom.xml中:

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

相关问题