hibernate MySQLSyntaxErrorException: Unbekannte Datenbank "..."
Ich gerade installiert MySql Community Server, und ich habe eine MySql-Verbindung " genannt mysqlserver. Ich erstellte ein schema namens "library", mit einigen Tabellen. Alles scheint in Ordnung mit der Datenbank, aber wenn ich versuche zu generieren, die bean-Klassen mit hibernate reverse engineering von Eclipse, ich bin immer diese Fehlermeldung:
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'
Das interessante an der Sache ist, dass meine Tabellen Holen, so kann ich sehen, wie Sie aus Eclipse heraus, aber der Fehler ist immer noch hier, während Sie versuchen, generieren von Klassen.
Meine Vermutung war, dass das problem mit meiner url, aber wie werden Tabellen abgerufen:
<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>
Ich versteh das nicht wie kann mysqlserver unbekannte Datenbank, wenn ich angegeben, dass meine Datenbank ist in der Bibliothek. Ich verlor Stunden, während Sie versuchen, es google, und immer noch nichts. Kann jemand mir dabei helfen bitte?
Nun, ich erlebe ein neues problem - ich kann nicht den server starten nicht mehr. Ich hörte es gestern, und versucht zu starten, es jetzt einfach nicht mehr startet. Die server log sagt:
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
- Sie haben vergessen zu definieren, die db-Dialekt docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/dialect/...
- Tatsächlich wusste ich nicht, ich wollte nur nicht, es zu kopieren: property name="hibernate.Dialekt" ->org.hibernate.Dialekt.MySQLDialect Dank für bemerken
- definieren von db-Dialekt. Sie können diesen look; tutorialspoint.com/hibernate/hibernate_configuration.htm
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre jdbc-string sollte
du schema library name der Datenbank mysqlserver.
Ich löste das Letzte Problem mit dem starten des Servers in der Konsole. Ich weiß nicht, warum MySql workbench nicht starten, aber ich will zufrieden sein mit dieser Lösung für jetzt. Später wurde der server nicht wieder arbeiten, und so weiter... So kam ich zu dem Schluss, dass ich nicht wie MySql sehr viel.
Ich löste das ursprüngliche problem, zu. Das problem war etwas, was nichts mit hibernate Konfiguration - ich habe vergessen, zu erstellen .reveng.xml Datei. Peinlich...
Anyway, ich danke Ihnen für die Bereitschaft zu helfen.