Spring5+Hibernate+JPA+HikariCP XML配置报错:调用数据库提示未选择数据库
解决数据库调用时的“No database selected”异常
这个错误很常见,本质是你的应用虽然成功连上了MySQL服务器,但没指定要操作的具体数据库。我给你几个排查和解决的方向:
检查JDBC连接URL:这是最常见的问题点。你的JDBC URL必须在末尾明确指定数据库名称,正确格式应该是这样的:
jdbc:mysql://localhost:3306/你的数据库名?useSSL=false&serverTimezone=UTC
把你的数据库名替换成你实际要连接的那个数据库的名称,确保这个数据库在MySQL服务器上是存在的。核对XML配置里的数据库参数:如果你的XML配置里有单独的数据库连接配置项(比如Hibernate的
<property name="hibernate.connection.url">或者Spring的数据源配置),检查是否漏写了数据库名。举个错误示例:<property name="hibernate.connection.url">jdbc:mysql://localhost:3306</property>正确的配置应该补上数据库名:
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/my_test_db</property>确认数据库是否存在:登录你的MySQL服务器,执行
SHOW DATABASES;命令,看看你指定的数据库是不是真的存在。如果没有,先执行CREATE DATABASE 你的数据库名;创建它。检查额外的数据库名称配置项:有些框架允许单独配置数据库名称(比如部分Spring配置里的
spring.datasource.database),如果你的XML里有这类配置,确保它的值和你要连接的数据库一致。
要是做完这些还是没解决,可以把你的XML配置文件里和数据库连接相关的部分贴出来,我再帮你精准定位问题。
内容的提问来源于stack exchange,提问作者Mashukur Rahman
相关产品推荐
相关产品推荐

