hibernate MySQLSyntaxErrorException:未知数据库“...”

时间:2014-02-05 13:55:43

标签: java mysql database hibernate jdbc

我刚刚安装了MySql社区服务器,我有一个名为mysqlserver的MySql连接。我创建了一个名为library的模式,包含一些表。数据库一切似乎都很好,但是当我尝试使用Eclipse中的hibernate逆向工程生成bean类时,我收到了这个错误:

 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

2 个答案:

答案 0 :(得分:0)

你的jdbc字符串应该是

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

你的架构是库,你的数据库名称是mysqlserver。

答案 1 :(得分:0)

我解决了最后一个问题,从控制台启动服务器。我不知道为什么MySql工作台没有启动它,但我现在对这个解决方案感到满意。后来服务器再次停止工作,等等......所以,我得出结论,我不太喜欢MySql。

我也解决了原来的问题。这个问题与hibernate配置无关 - 我忘了创建一个.reveng.xml文件。尴尬...

无论如何,谢谢你愿意提供帮助。