gpt4 book ai didi

java - 使用 Hibernate 和 Jersey 的未知数据库异常

转载 作者:行者123 更新时间:2023-11-29 20:32:48 24 4
gpt4 key购买 nike

我第一次尝试将 Jersey 与 Hibernate 和 Dropwizard 一起使用,当尝试在本地计算机上运行 Jersey 服务器时出现此异常:

Exception in thread "main" MultiException[com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'mydb'

这是我的 hibernate.cfg.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </property>
<property name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver </property>
<!-- Assume test is the database name -->
<property name="hibernate.connection.url"> jdbc:mysql://localhost/mydb </property>
<property name="hibernate.connection.username"> root </property>
<property name="hibernate.connection.password"> </property>
<!-- List of XML mapping files -->
<mapping class="annotations.Person"></mapping>
</session-factory>
</hibernate-configuration>

Jersey 的 config.yml 包含这部分:

# Database settings.
database:
# the name of the JDBC driver, mysql in our case
driverClass: com.mysql.jdbc.Driver
# the username
user: root
# the password
password:
# the JDBC URL; the database is called DWGettingStarted
url: jdbc:mysql://localhost:3306/mydb
# any properties specific to your JDBC driver:
properties:
charSet: UTF-8
hibernate.dialect: org.hibernate.dialect.MySQLDialect

# the maximum amount of time to wait on an empty pool before throwing an exception
maxWaitForConnection: 1s

# the SQL query to run when validating a connection's liveness
validationQuery: "/* MyApplication Health Check */ SELECT 1"

# the minimum number of connections to keep open
minSize: 8

# the maximum number of connections to keep open
maxSize: 32

# whether or not idle connections should be validated
checkConnectionWhileIdle: false

数据库本身现在是一个名为 mydb.mwb 的文件,我什至不确定它应该位于哪里才能成功连接。我正在使用 Xampp for MySql。

我需要做什么才能识别数据库文件?我应该把它放在 Eclipse 项目的根文件夹中吗?

最佳答案

在您的情况下,mydb 模式在您的 mysql 数据库中不可用。为了这,您需要在 mysql 中导入 mydb.mwb。

这是一个教程:How to import the mwb file in mysql

创建 mydb 架构后,希望您可以成功运行您的项目。

关于java - 使用 Hibernate 和 Jersey 的未知数据库异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38951991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com