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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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警告处理


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
186 3
|
1月前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
1月前
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
99 5
|
1月前
|
SQL 数据库 决策智能
SQL语句实现投影连接详解
在SQL中,投影(Projection)和连接(Join)是数据查询和处理中非常重要的两个操作
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
97 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
399 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
1月前
|
SQL 数据库 数据库管理
逆天了!IDEA执行大文件SQL,效率甩 Navicat 几条街?
【10月更文挑战第1天】在数据库管理和开发领域,SQL文件的执行效率是衡量数据库管理工具性能的重要指标之一。近期,IDEA(IntelliJ IDEA)在执行大文件SQL方面的表现引起了广泛关注,其效率远超传统的数据库管理工具Navicat。本文将深入探讨这一现象背后的原因,并结合工作学习中的技术干货,为大家带来一些实用的建议和技巧。
47 1
|
1月前
|
SQL 存储 数据可视化
SQL 数据库大揭秘:连接数字世界的魔法桥梁
在数字化时代,数据如繁星般璀璨,而 SQL 数据库则像强大的引力场,有序汇聚、整理和分析这些数据。SQL 数据库是一个巨大的数字宝库,装满各行各业的“宝藏”。本文将带你探索 SQL 数据库在电商、金融、医疗和教育等领域的应用。例如,在电商中,它能精准推荐商品;在金融中,它是安全卫士,防范欺诈;在医疗中,它是健康管家,管理病历;在教育中,则是智慧导师,个性化教学。此外,还将介绍如何利用板栗看板等工具实现数据可视化,提升决策效率。
|
1月前
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
59 3
|
1月前
|
Java Maven Spring
如何在idea中创建Springboot项目? 手把手带你创建Springboot项目,稳!
文章详细介绍了在IDEA中创建Spring Boot项目的过程,包括选择Spring Initializr、配置项目属性、选择Spring Boot版本、导入依赖、等待依赖下载以及项目结构简介。
555 1
下一篇
无影云桌面