2

我正在尝试使用带有 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但我仍然不明白出了什么问题。

此致。
安德烈亚

4

2 回答 2

0

南巴里和保罗,

我不得不将我的 config.prop 和 mysql 驱动程序的“路径”库放入 CLASSPATH 变量中。现在它起作用了。

谢谢你们!

Ciao Paolo,天哪!

于 2013-10-29T10:23:07.367 回答
0

我从未使用过 Hibernate Mapping Wizard,但据我所知,这对于创建带有扩展名的 hibernate 映射文件很有用.hbm.xml:请参阅此链接作为参考。

所以结果是一个 .hbm.xml 文件,它是你的类到你的表的映射。

关键是您hibernate.cfg.xml没有明确引用此 .hbm.xml 文件。

尝试添加:

<mapping resource="<your_generated_file>.hbm.xml"/>

hibernate.cfg.xml确保在使用 Hibernate Mapping Wizard 工具时提供所需的所有数据。

希望这会有用!

再见!

于 2013-10-28T17:20:16.260 回答