2014-02-05 69 views
0

我剛剛安裝了MySql社區服務器,並且我有一個名爲mysqlserver的MySql連接。我用一些表創建了一個名爲library的模式。一切似乎罰款與數據庫,但是當我嘗試生成bean類通過Eclipse Hibernate逆向工程,我得到這個錯誤:hibernate MySQLSyntaxErrorException:未知數據庫「...」

org.hibernate.exception.SQLGrammarException: Getting database metadata 
Getting database metadata 
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'mysqlserver' 
Unknown database 'mysqlserver' 
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'mysqlserver' 
Unknown database 'mysqlserver' 

有趣的是,我的表取,這樣我就可以看到他們來自Eclipse,但錯誤仍然在這裏,而試圖生成類。 我的猜測是,這個問題是我的網址,卻怎麼也表然後獲取:

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 

<property name="hibernate.connection.password">mypassword</property> 

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/library</property> 

<property name="hibernate.connection.username">root</property> 

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 

我不明白怎麼能mysqlserver是未知的數據庫,當我指定我的數據庫是圖書館。我嘗試谷歌時失去了幾個小時,但仍然沒有。任何人都可以幫助我嗎?

現在,我遇到了一個新問題 - 我無法再啓動服務器了。我昨天停止了它,現在試圖啓動它,它不會再啓動了。服務器日誌說:

Could not open error log file: [Errno 2] No such file or directory: 'SAMS-PC.err' 
2014-02-06 13:10:32 - Status check of service 'MySQL56' returned stopped 
2014-02-06 13:10:32 - Starting server... 
2014-02-06 13:10:34 - Status check of service 'MySQL56' returned stopped 
2014-02-06 13:10:34 - Server start done. 
2014-02-06 13:10:34 - Status check of service 'MySQL56' returned stopped 
+0

你忘了定義db方言https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/dialect/package-summary.html – Hannes

+0

其實我沒有,我只是沒有,複製它:屬性名稱=「hibernate.dialect」 - > org.hibernate.dialect.MySQLDialect感謝您注意 – lidy

+0

define db方言。你可以看看這個; http://www.tutorialspoint.com/hibernate/hibernate_configuration.htm –

回答

0

我解決了最後一個問題,從控制檯啓動服務器。我不知道爲什麼MySql工作臺沒有啓動它,但現在我會滿意這個解決方案。後來服務器再次停止工作,等等......所以,我總結說我不太喜歡MySql。

我也解決了原來的問題。這個問題與hibernate配置無關 - 我忘了創建一個.reveng.xml文件。尷尬...

無論如何,謝謝你的幫助意願。

0

你的JDBC字符串應該是

hibernate.connection.url = jdbc:mysql://localhost:3306/mysqlserver 
hibernate.default_schema = library 

您模式是圖書館,你的數據庫名稱mysqlserver。

+0

謝謝,但我昨天試過,並且使用這些參數,我的表格根本沒有獲取。 – lidy

相關問題