Java hibernate MySQLSyntaxErrorException:未知数据库“&引用;

Java hibernate MySQLSyntaxErrorException:未知数据库“&引用;,java,mysql,database,hibernate,jdbc,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.exceptio

我刚刚安装了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中看到它们,但在尝试生成类时错误仍然存在。 我猜问题出在我的url上,但是如何获取表呢

<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>

您的jdbc字符串应该是

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

您的架构是库,您的数据库名是mysqlserver。

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

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


无论如何,感谢您的帮助。

您忘记定义db方言了。实际上我没有,我只是没有复制:property name=“hibernate.dialent”->org.hibernate.dialent.mysqldialent感谢您注意到定义db方言。你可以看看这个;谢谢,但我昨天试过了,有了这些参数,我的表一点也没有效果。
hibernate.connection.url = jdbc:mysql://localhost:3306/mysqlserver
hibernate.default_schema = library