Java 无法使用Hibernate连接到数据库
我正在开发一个示例Hibernate+MySQL应用程序,该应用程序取自。当我试图运行程序时,我无法连接到数据库。是堆栈跟踪 hibernate.cfg.xml的内容如下: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
<?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驱动程序。您应该尝试使用最新版本 要获得最新版本,您可以
我突然觉得我们不应该去更高的版本,因为它会引起更多的问题。我刚刚更新了最新的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。