JDBC连接数据库 mysql serverTimezone useSSL 时差
driverClass=com.mysql.cj.jdbc.Driver
jdbcUrl=jdbc:mysql:// :3306/aidu_app?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai
连接MySQL8的时候 用的jar是 8.0的所以带serverTimezone 如果serverTimezone=GMT 时间是不对的
还有在数据库查询语句的时候 实体类会报错 报错是因为字段为关键字 要带' ' 单引号
Java CST类型时间转换,String字符串转date时间类型
String date = "Thu Aug 27 18:05:49 CST 2015";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date d = sdf.parse(date);
String formatDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);
System.out.println(formatDate);
如果报错了 检查你的date字符串格式是否对的上 ("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
如果中间出现多了一个空格也会报错
博客主要讲述JDBC连接MySQL 8时的相关问题,如使用8.0的jar需设置serverTimezone,设置为GMT会导致时间不对,数据库查询语句中实体类因字段为关键字需加单引号。还提及Java CST类型时间转换,以及String转date时格式要正确,多空格会报错。

被折叠的 条评论
为什么被折叠?



