IDEA SpringBoot SQL连接常见五大异常处理

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: IDEA SpringBoot SQL连接常见五大异常处理

一、no data sources are configured to run this sql and provide advanced code assistance警告处理


1.异常错误


  • SpringBoot项目中.xml或者.sql文件调用时报错


No data sources are configured to run this SQL and provide advanced code assistance.



2.原因


  • 没有配置任何数据源来运行此sql并提供高级代码帮助


  • 意思就是你的项目并未连接到数据库,我们需要做的是连接SQL


  • 需要手动配置数据库客户端工具来连接SQL,并且执行命令创建数据表结构


3.解决方法


1.连接Database


在IDEA左下角的小框中,选择Database



在右上角弹出的菜单中,点击+号,添加Data Source中的MySQL



2.配置Mysql


填写你需要连接数据库的相关信息,Host本机就为localhost Port默认为3306,确定URL中的库连接



点击Test Connection,显示如下信息,则表示数据库链接成功



二、Loading class `com.mysql.jdbc.Driver’. This is deprecated警告处理


1.异常错误


  • 数据源配置的驱动出错,启动后如果出现以下错误


Loading class com.mysql.jdbc.Driver'. This is deprecated. 
The new driver class is com.mysql.cj.jdbc.Driver'. 
The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.



2.原因


  • MySQL5用的驱动url是com.mysql.jdbc.Driver


  • MySQL6以后用的是com.mysql.cj.jdbc.Driver。


  • 版本不匹配便会报驱动类已过时的错误。


3.解决方法


当配置好数据库后,还需要在src下找到application.properties的数据库配置


  • 本机MySQL版本5.7,driver-Class-name选择com.mysql.jdbc.Driver


  • MySQL时8.0以上,选择com.mysql.cj.jdbc.Driver



三、Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually警告处理


1.异常错误


  • 时区设置错误


Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually


2.原因


  • 时区不一致,MySQL驱动jar中的默认时区是UTC,代表的是全球标准时间


  • 我们使用的时间北京时区是东八区,领先UTC八个小时


  • com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的特性


  • 相比mysql-connector-java 5 多了一个时区serverTimezone


3.解决方法



Advanced中将serverTimezone设置成Hongkong或者UTC,然后点击 APPLY



再次尝试 Test Connection 成功连接



四、Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded警告处理


1.异常错误


  • url配置数据源出错,未能确定合适的驱动程序类


Failed to configure a DataSource: 'url' attribute is not specified and no embedded


2.原因


  • pom.xml文件中添加了mybatis依赖


  • application.properties中没有配置连接数据库的url、用户名user 、和密码 password


  • pom.xml文件中添加了有关数据库的依赖时,需要在属性文件中配置连接该库的路径,用户名和密码


3.解决方法


  • application.properties填写相关配置信息,注意url连接数据库路径 url=jdbc:mysql://localhost:3306/test 这里的test指直接连接的数据库


spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=xxxxxxxx
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
server.port=8004
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
mybatis.mapper-locations=classpath:mapper/*.xml



五、Cause: java.sql.SQLSyntaxErrorException: Table ‘mybatis.users‘ doesn‘t exist警告处理


1.异常错误


  • 未指定对应的数据库


Cause: java.sql.SQLSyntaxErrorException: Table ‘mybatis.users‘ doesn‘t exist


2.原因


  • 出现此问题原因跟四一样,url配置不正确,导致找不到数据库中相关表


  • 或者是mapper.xml文件中查询条件出错导致




3.解决方法


  • 如果是url配置不正确,则参考四的解决方法


  • 如果是查询条件出错,查看语法错误并修改


no data sources are configured to run this sql and provide advanced code assistance警告处理


Loading class `com.mysql.jdbc.Driver’. This is deprecated警告处理


Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually警告处理


Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded警告处理


Cause: java.sql.SQLSyntaxErrorException: Table ‘mybatis.users‘ doesn‘t exist警告处理


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
NoSQL Java 网络安全
SpringBoot启动时连接Redis报错:ERR This instance has cluster support disabled - 如何解决?
通过以上步骤一般可以解决由于配置不匹配造成的连接错误。在调试问题时,一定要确保服务端和客户端的Redis配置保持同步一致。这能够确保SpringBoot应用顺利连接到正确配置的Redis服务,无论是单机模式还是集群模式。
483 5
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
870 3
|
8月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
613 0
|
10月前
|
存储 SQL 数据库连接
C#程序调用Sql Server存储过程异常处理:调用存储过程后不返回、不抛异常的解决方案
本文分析了C#程序操作Sql Server数据库时偶发的不返回、不抛异常问题,并提出了解决思路。首先解析了一个执行存储过程的函数`ExecuteProcedure`,其功能是调用存储过程并返回影响行数。针对代码执行被阻塞但无异常的情况,文章总结了可能原因,如死锁、无限循环或网络问题等。随后提供了多种解决方案:1) 增加日志定位问题;2) 使用异步操作提升响应性;3) 设置超时机制避免阻塞;4) 利用线程池分离主线程;5) 通过信号量同步线程;6) 监控数据库连接状态确保可用性。这些方法可有效应对数据库操作中的潜在问题,保障程序稳定性。
736 11
|
12月前
|
JavaScript 前端开发 Java
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
667 2
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
13709 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
SQL IDE 数据库连接
IntelliJ IDEA处理大文件SQL:性能优势解析
在数据库开发和管理工作中,执行大型SQL文件是一个常见的任务。传统的数据库管理工具如Navicat在处理大型SQL文件时可能会遇到性能瓶颈。而IntelliJ IDEA,作为一个强大的集成开发环境,提供了一些高级功能,使其在执行大文件SQL时表现出色。本文将探讨IntelliJ IDEA在处理大文件SQL时的性能优势,并与Navicat进行比较。
291 4
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
469 5

热门文章

最新文章