Java 无法使用Hibernate连接到数据库

Java 无法使用Hibernate连接到数据库,java,mysql,xml,database,hibernate,Java,Mysql,Xml,Database,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.hib

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

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/bookstore
根
helloWORLD12
真的

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

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

  • 检查服务器是否已启动。如果可能,请使用客户端进行连接,并检查它是否已启动
  • 重新启动mysql服务器一次,并检查端口是否正确

  • 您的配置看起来不错,应该可以正常工作。在服务器和端口上运行测试,检查您使用的是正确的。这可能是因为您使用的是较旧版本的MySQL驱动程序。您应该尝试使用最新版本

    要获得最新版本,您可以


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

     <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.47</version>
    </dependency>
    
    
    mysql
    mysql连接器java
    5.1.47
    
    试试这个

            <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>
    
    com.mysql.jdbc.Driver
    根
    helloWORLD12
    jdbc:mysql://localhost:3306/bookstore
    org.hibernate.dialogue.mysqldialogue
    
    NullPointerException来自
    BookManager.java设置()
    第29行。你能把它添加到你的问题中吗?添加createdrop和org.hibernate.dialent.mysqldialent,这似乎是一些mysql连接器jar版本相关的问题。您使用的是相同的mysql数据库版本和java版本吗?@Mohammaddrezaalagheband我尝试过这样做……但仍然存在相同的问题。@Karthik我使用的是以下外部库:我使用的是最新版本的mysql驱动程序。现在我得到以下错误跟踪:我在BookManager.java的主函数中调用setup(),然后调用create(),然后调用delete()。此外,我还使用MySQL客户端创建了表。我现在错在哪里?我突然觉得我们不应该去更高的版本,因为它会引起更多的问题。我刚刚更新了最新的5.1.x版本。我已经更新了我的回答更新版本到5.1.47对我来说很有用。谢谢@Karthik。