我正在尝试使用带有NetBeans 7.4的Hibernate 3.6.10连接到MySQL数据库,但是当我尝试创建一个新的“Hibernate Mapping Wizard”时,我回复了以下错误消息:
Unable to connect: Cannot establish a connection jdbc:mysql://localhost:3306/mydbname using apache.org.derby.jdbc.ClientDriver(Unable to find a suitable driver)
这是我的“hibernate.cfg.xml”文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/database</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>
</session-factory>
</hibernate-configuration>
我在这里发现了另一个类似的问题:Hibernate - Cannot connect to DB但我仍然不明白什么是错的。
最好的问候。
安德烈
答案 0 :(得分:0)
我从未使用过Hibernate Mapping Wizard,但据我所知,这对于创建一个扩展名为.hbm.xml
的hibernate映射文件很有用:请参阅this link作为参考。
因此结果是.hbm.xml文件,它是您的类到表的映射。
重点是hibernate.cfg.xml
中没有明确引用此.hbm.xml文件。
尝试添加:
<mapping resource="<your_generated_file>.hbm.xml"/>
在hibernate.cfg.xml
中,并确保在使用Hibernate Mapping Wizard工具时提供所需的所有数据。
希望这会有用!
侨!
答案 1 :(得分:0)
Nambari和Paolo,
我不得不将config.prop和mysql驱动程序的“Path”库放入CLASSPATH变量中。现在它有效。
谢谢你们!
Ciao Paolo,grazie!