我正在开发一个示例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条答案
按热度按时间drnojrws1#
试试这个
3yhwsihp2#
基于堆栈跟踪的问题是服务器似乎无法访问。
检查服务器是否启动。如果可能,使用客户端连接并检查它是否启动。
重启mysql服务器一次,检查端口是否正确。
你的配置看起来不错,应该能用。在服务器和端口上运行测试,以检查是否使用了正确的服务器和端口。
bxpogfeg3#
这可能是因为您使用的是较旧版本的mysql驱动程序。你应该尝试使用最新的版本。
要获得最新版本,您可以检查
我突然觉得我们不应该去更高的版本,因为它会引起更多的问题。我刚刚更新了最新的5.1.x版本。您可以在此处下载或将其添加到pom.xml中: