猿问

无法使用 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>

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


慕码人8056858
浏览 244回答 3
3回答

临摹微笑

这可能是因为您使用的是旧版本的 MySQL 驱动程序。您应该尝试使用最新版本。要获取最新版本,您可以查看我认为我们不应该突然使用更高版本,因为它会导致更多问题。我刚刚更新了最新的 5.1.x 版本。您可以在此处下载它或将其添加到您的 pom.xml 中:&nbsp;<dependency>&nbsp; &nbsp; <groupId>mysql</groupId>&nbsp; &nbsp; <artifactId>mysql-connector-java</artifactId>&nbsp; &nbsp; <version>5.1.47</version></dependency>

温温酱

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

月关宝盒

尝试这个&nbsp; &nbsp; &nbsp; &nbsp; <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>&nbsp; &nbsp; <property name="hibernate.connection.username">root</property>&nbsp; &nbsp; <property name="hibernate.connection.password">helloWORLD12</property>&nbsp; &nbsp; <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/bookstore</property>&nbsp; &nbsp; <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
随时随地看视频慕课网APP

相关分类

Java
我要回答