【问题标题】:Unable to connect to MySQL database by hibernate due to MySQLSyntaxErrorException: Unknown database 'dbname' error由于 MySQLSyntaxErrorException:Unknown database 'dbname' 错误,无法通过休眠连接到 MySQL 数据库
【发布时间】:2017-01-27 06:30:41
【问题描述】:

我遇到了一个奇怪的问题。我正在使用休眠并尝试使用休眠框架运行示例数据库更新代码。我正在使用 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-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"'

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

【问题讨论】:

    标签: java mysql database hibernate


    【解决方案1】:

    您的数据库名称中有一个";在数据库名称的末尾。删除它,它应该可以工作。

    【讨论】:

    • 谢谢伙计..我犯了一个非常非常愚蠢的错误..非常感谢。 :)
    猜你喜欢
    • 2021-06-27
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2017-08-20
    • 2015-06-20
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多