2013-10-28 152 views
2

我試圖用NetBeans 7.4連接到使用Hibernate 3.6.10的MySQL數據庫,但是當我嘗試創建新的「Hibernate映射向導」時,我回復此錯誤消息:Hibernate - MySQL - 連接數據庫

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

類路徑中的com.mysql.jdbc.Driver'類是什麼? –

+0

你在classpath中是否也有hibernate config.prop文件? – kosa

+0

嗨羅賓和Nambari:我不得不把我的mysql驅動程序的「路徑」庫也config.prop路徑CLASSPATH變量,但我沒有這樣做。謝謝。 – user2928795

回答

0

我從來沒有使用Hibernate映射向導,但據我所知,這是創建一個Hibernate映射文件的擴展名.hbm.xml有用:看this link作爲參考。

所以結果是一個.hbm.xml文件,它是你的類到你的表的映射。

重點是在你的hibernate.cfg.xml沒有明確提到這個.hbm.xml文件。

嘗試添加:

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

hibernate.cfg.xml和一定要給使用Hibernate映射向導工具時所需的所有數據。

希望這會有用!

Ciao!

0

Nambari和保羅,

我不得不把我的config.prop的和MySQL驅動的「路徑」庫到CLASSPATH變量。現在它可以工作。

謝謝你!

Ciao Paolo,grazie!