为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 Hibernate 连接到数据库

无法使用 Hibernate 连接到数据库

慕码人8056858 2021-09-12 15:49:07
我正在研究从这里获取的示例 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>我哪里错了?我已经检查过数据库用户名和密码是否正确。
查看完整描述

3 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

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


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


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


 <dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>5.1.47</version>

</dependency>


查看完整回答
反对 回复 2021-09-12
?
温温酱

TA贡献1752条经验 获得超4个赞

基于堆栈跟踪问题是服务器似乎无法访问。

  1. 检查服务器是否启动。如果可能,请使用客户端连接并检查它是否已启动。

  2. 重新启动 mysql 服务器一次并检查端口是否正确。

您的配置看起来不错,它应该可以工作。在服务器和端口上运行测试以检查您使用的是正确的。


查看完整回答
反对 回复 2021-09-12
?
月关宝盒

TA贡献1772条经验 获得超5个赞

尝试这个


        <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>


查看完整回答
反对 回复 2021-09-12
  • 3 回答
  • 0 关注
  • 243 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信