关于连接数据库出现时差问题的解决方法
UTC称为协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。与北京时间相比,时间上一般要比北京时间早8个小时,也就是说,北京2021年1月11日11点的时候,UTC时间为2021年1月11日3点。
如果你通过编译器连接数据库,定义了serverTimezone=UTC或者未添加(计算机在自行运行过程中添加过),那么在你编译器上执行的SQL语句,会先以UTC时区进行存储,发送到MySQL,然后MySQL以本地时区进行转换,就会导致,执行时间比从编译器上的执行时间早8个小时,导致同一段SQL语句在mysql直接执行时,或者在编译器执行时,结果不同,因为时间相差8个小时,类似错误如下图
在连接数据库操作的语句中加入serverTimezone=UTC
public class connect {private String dburl = "jdbc:mysql://localhost:3306/t ?serverTimezone=UTC";//连接数据库private String dbusername = "root";//用户名private String dbpassword = "12345678" ;//密码private String jdbcname = "com.mysql.cj.jdbc.Driver";//驱动名称public Connection getConnection() throws Exception {//获取数据库连接//加载数据库驱动类Class.forName(jdbcname);Connection connection = DriverManager.getConnection(dburl, dbusername, dbpassword);//System.out.println(connection);return connection;}//关闭数据库连接public void closecon(Connection connection) throws Exception {if (connection!=null)connection.close();}public static void main(String[] args) {Connect s=new connect();try {s.getConnection();System.out.println("数据库连接成功");} catch (Exception e) {e.printStackTrace(); System.out.println("数据库连接失败");}}
}
关于连接数据库出现时差问题的解决方法相关推荐
- python爬虫如何连接数据库_手把手教你如何在Navicat中如何新建连接数据库及相关报错解决方法...
前几天给大家分享了如何安装Navicat,没有来得及上车的小伙伴可以戳这篇文章:手把手教你安装Navicat--靠谱的Navicat安装教程.今天给大家分享一下Navicat的简单使用教程,具体的教程 ...
- ecshop网页加载waiting(TTFB)时间过长的解决方法
服务器的内存8G,CPU为4核,宽带8M的阿里云 windows server 2012 . apache 2.4.php 5.3 .mysql 5.5 每次打开网站都觉得有点慢,用谷歌浏览器查看网页 ...
- ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法
ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 10小时前 ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 分类: ASP.NET| ...
- 使用PDO连接数据库 查询和插入乱码的解决方法
问题:PDO连接数据库后,查询和插入中文到数据库,出现乱码,如图: 解决方法: 法1: 1 try{ 2 $opts_values = array(PDO::MYSQL_ATTR_INIT_COMMA ...
- 阿里云虚拟主机安装wordpress,提示连接数据库失败的解决方法
阿里云虚拟主机安装wordpress,提示连接数据库失败的解决方法 参考文章: (1)阿里云虚拟主机安装wordpress,提示连接数据库失败的解决方法 (2)https://www.cnblogs. ...
- java连接数据库用户 'sa' 登录失败。 ClientConnectionId:解决方法
转载▼ 使用 JDBC 连接数据库时候,前些天还好好的,突然就不能用了,报了下边的错误 at com.microsoft.sqlserver.jdbc.SQLServerException: ...
- 连接oracle的scott数据库,Oracle scott用户连接数据库出错的解决方法
Oracle scott用户连接数据库出现错误?不要紧,下面就教您一个Oracle scott用户连接数据库出错的解决方法,希望对您能有所帮助. 在安装完Oracle10g之后,想打开sql*plus ...
- Tableau连接数据库失败的解决方法
Tableau连接数据库失败的解决方法 参考文章: (1)Tableau连接数据库失败的解决方法 (2)https://www.cnblogs.com/xuweijing/p/8234943.html ...
- java连接数据库12514_ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法...
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了"ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务"错误,帮其解决后,发现很多人遇到过这样的问 ...
- ADO连接数据库,编译到客户机运行时出现CreateInstance报错0x80004002、CreateParameter报0xC0000005错误的解决方法。
ADO连接数据库,编译到客户机运行时出现CreateInstance报错0x80004002,经查是由于ADO版本不一致引起的. 解决方法将原来stdafx.h中的 #import "c:\ ...
最新文章
- C. Divisibility by Eight【暴力枚举】
- 局域网无法访问本地apache
- 鸿蒙系统安装过程中出错,求助求助——鸿蒙系统Windows环境搭建时hpm安装失败!!!...
- (下)挖掘传统行业日志大数据的无限价值
- php smarty入门,smarty 快速入门
- 【转】Spark源码分析之-scheduler模块
- 与java线程有关的,线程多少和什么有关?大神们表示有话要说!
- 汇编语言---乘法指令及符号扩展
- 2019牛客多校第九场B Quadratic equation(二次剩余定理)题解
- redis之数据操作详解
- 来给你的CSDN博客换个皮肤~
- java调节音量_调节音量的流程
- 拉格朗日乘子法、惩罚函数法
- 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 个人笔记 题解
- HTML基础学习记录
- jupyter学习记录(一)——安装模块与导入图片
- Looper 需要手动 quit,那主线程 Looper 呢?
- 非支配排序遗传算法c语言,第三代非支配排序遗传算法(NSGA-III)
- 一个简单的三子棋游戏
- thinkphp3.2.3模糊查询搜索分页,完整实例。