连接数据库失败原因及解决方案

news/2024/5/19 0:01:29 标签: 数据库, mysql, jdbc, java, mybatis

连接mysql的时候被坑了好多次了,总结一下

1.以下是Mybatis连接mysql报的错

java">ERROR 01-23 19:01:57,762 Could not get a databaseId from dataSource  (VendorDatabaseIdProvider.java:55) 
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	... 50 more

最后排查发现是因为mysql的驱动版本太低
在这里插入图片描述
我换成了这个版本
在这里插入图片描述
我的mysql版本是8.0.15,所以JDBC驱动也要适配mysql的版本
在这里插入图片描述
2.时区有误差

java">ERROR 01-23 21:14:59,430 Could not get a databaseId from dataSource  (VendorDatabaseIdProvider.java:55) 
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)

可以搜到很详细的错误原因,我就不赘述了,仅写解决方案
在这里插入图片描述
url的部分,在数据库的名字后面加上

java">jdbc:mysql://localhost:3306/companydb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT

http://www.niftyadmin.cn/n/1690688.html

相关文章

【数据结构】线段树的扩展与应用

线段树是一种非常基础的数据结构,但有的时候仅仅是普通的线段树无法满足需求,那么我们就要对其进行一些扩展。 Chapter1:标记永久化 实现 普通的线段树通过懒标记(Lazy Tag)以O(nlogn)O(nlogn)O(nlogn)的复杂度实现对序列的区间修改和查询…

Eclipse下代码字体背景变红/变绿/变黄原因

如下图所示:不知道怎么,在eclipse IDE手抖按了啥,就成这样了。 后来在stackoverflow提问后,找到了原因。 eclipse 有测试代码覆盖率的功能,也就是执行Run——>Coverage后会出现这样 的效果 如何清除 网上有…

ecplise配置本地dtd约束

按照上述操作,以后写xml文件就有提示标签了(不联网也可以),以前用maven工程配的spring配置文件,tx命名空间要加载好久,直接配置在本地省好多时间。

【题解】CF316E3 Summer Homework

题意 原题传送门 给定一个长度为nnn的序列A(n≤200000)A (n \leq 200000)A(n≤200000),要求支持单点修改和区间加,并在线询问函数S(l,r)mod  109S(l,r)\mod 10^9S(l,r)mod109的值,其中函数S(l,r)S(l,r)S(l,r)的…

P3647 [APIO2014]连珠线

题意 传送门 题解 我们发现,如果一棵树的形态固定了,那么蓝线的方向一定是son[x]-x-fa[x],那么我们就可以先随便定一个根进行DP。 我们设f[i][0]f[i][0]f[i][0]表示以iii为根的子树中,且iii不作为蓝线的中点能够得到的最大价值…

659. 分割数组为连续子序列

贪心: 按数字大小的顺序,尽量将当前数字与之前产生的数链连接在一起。 考虑1 2 3 4 4 5 5 6这样一组数字,遍历到第二个4的时候,就应该检测能不能再组成一条新的数链,这时就把6给从count中减掉了,尽可能避…

【题解】洛谷P5588 小猪佩奇爬树

题意 传送门 题解 这里是一种时空复杂度均为O(nlog⁡n)O(n\log n)O(nlogn)的暴力做法。感觉这道题顺着思路想下去还是挺简单的。 题目的要求实际上是对于同种颜色的点,都必须在同一条链上。 那么我们自然想到把每一种颜色单独处理,先找到每种颜色中…

【题解】洛谷P6006 [USACO20JAN]Farmer John Solves 3SUM G

题意 传送门 题解 发现n≤5000n \leq 5000n≤5000,那么我们自然想到O(n2)O(n^2)O(n2)预处理之后O(1)O(1)O(1)回答询问。 先考虑一个更简单的问题,如果f[i][j]f[i][j]f[i][j]表示在区间[l,r][l,r][l,r]中,满足k∈(l,r),a[k]a[l…