我剛剛安裝了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
你忘了定義db方言https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/dialect/package-summary.html – Hannes
其實我沒有,我只是沒有,複製它:屬性名稱=「hibernate.dialect」 - > org.hibernate.dialect.MySQLDialect感謝您注意 – lidy
define db方言。你可以看看這個; http://www.tutorialspoint.com/hibernate/hibernate_configuration.htm –