由于MySQLSyntaxErrorException,无法通过hibernate连接到MySQL数据库:未知的数据库' dbname'错误

时间:2017-01-27 06:30:42

标签: java mysql database hibernate

我面临一个奇怪的问题。我正在使用hibernate并尝试使用Hibernate框架运行示例数据库更新代码。我正在使用MySQL数据库@localhost:3306。架构的名称是" hibernate_test"。

我创建了一个名为" employee_details"使用以下列:

  

EmployeeID,FirstName,SecondName。

以下是配置@ hibernate.cfg.xml

    <hibernate-configuration>

        <session-factory>

            <!-- Database connection settings -->
            <property name = "hbm2ddl.auto">create</property>
            <property name = "dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name = "connection.url">jdbc:mysql://localhost:3306/hibernate_test"</property>
            <property name = "connection.username">root</property>
            <property name = "connection.password">mysql123</property>
            <property name = "connection.driver_class">com.mysql.jdbc.Driver</property>

            <mapping resource="employee.hbm.xml"/>  
        </session-factory>

    </hibernate-configuration>

这是我的hibernate映射代码:

    <hibernate-mapping>
        <class name = "com.somnath.test.Employee" table = "employee_details">
            <id name = "employeeID">
                <generator class ="assigned"></generator>
            </id>
            <property name="firstName"></property>
            <property name="lastName"></property>
        </class>
    </hibernate-mapping>

运行应用程序时出现以下错误:

    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'hibernate_test"'

我不确定我在哪里做错了。因为我已经搜索了许多关于这个问题的类似问题,但还没有得到任何有效的解决方案。

1 个答案:

答案 0 :(得分:1)

您的数据库名称中有<div class="hmpal-prprt-post-wdgt hmpal-prprt-compare" ng-click="compareProjects(project.property_id)" ng-repeat="project in properties"><a href=""> <span class="prprt-icon"> <i class="fa fa-balance-scale" aria-hidden="true"></i> </span> <span>Compare</span></a> ;在数据库名称的末尾。删除它,它应该工作。