IDEA SpringBoot SQL 连接常见五大异常处理
一、no data sources are configured to run this sql and provide advanced code assistance 警告处理
1.异常错误
SpringBoot 项目中.xml 或者.sql 文件调用时报错
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.异常错误
数据源配置的驱动出错,启动后如果出现以下错误
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.异常错误
时区设置错误
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 配置数据源出错,未能确定合适的驱动程序类
2.原因
pom.xml
文件中添加了 mybatis 依赖在
application.properties
中没有配置连接数据库的 url、用户名 user 、和密码 password在
pom.xml
文件中添加了有关数据库的依赖时,需要在属性文件中配置连接该库的路径,用户名和密码
3.解决方法
在
application.properties
填写相关配置信息,注意 url 连接数据库路径url=jdbc:mysql://localhost:3306/test
这里的 test 指直接连接的数据库
五、Cause: java.sql.SQLSyntaxErrorException: Table ‘mybatis.users‘ doesn‘t exist 警告处理
1.异常错误
未指定对应的数据库
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 警告处理
版权声明: 本文为 InfoQ 作者【Yeats_Liao】的原创文章。
原文链接:【http://xie.infoq.cn/article/3a93df9bbca894923116c4e9e】。文章转载请联系作者。
评论