Hibernate中的遇到的问题

设置使用Hibernate中遇到的驱动,时区设置,sql语句问题

使用idea

驱动问题

查看自己下载的包
在idea中左边查看自己下载的mysql-connector-java-8.0.22(可以是不同版本的)我是把它放在了jdk里面,也可以放在其他地方
在这里插入图片描述
然后把这个粘贴复制下来,放在hibernate.cfg.xml中即可
com.mysql.cj.jdbc.Driver
在这里插入图片描述

设置时区

如果你的mysql是6版本后,那么在运行的时候如果报这个错误,那么就是没有设置时区
在这里插入图片描述

由于版本问题,在第6版本后,需要设置时区,不然会导致数据库和系统时区不符合:所以在对Hibernate中hibernate.cfg.xml的内容进行设置时,需要对url增加时区的设置:?serverTimezone=UTC
在这里插入图片描述
除了直接对url进行设置,还可以在控制台cmd里面进行设置(但是这个好像是一次性的,下一次开启还是要重新去控制台设置)
1、win+R 打开控制台,输入cmd,点击确定/直接回车
在这里插入图片描述
2、连接数据库:输入:mysql -u你的用户名 -p、然后点击回车键输入你的密码
在这里插入图片描述
出现:mysql> 则代表进入成功
2、查看时区设置信息:记住这里需要注意还有“;”号
show variables like’%time_zone’;
在这里插入图片描述
出现system则代表没有设置时区,
3、输入设置指令:set global time_zone = ‘+8:00’;
在这里插入图片描述

4、退出mysql:crtl+z、然后重新进入mysql、进行查看时区,则可以发现已经不是system了
在这里插入图片描述

没有遵守sql原则问题

假如你可以正常打印,但是下面就是报错,很有可能不是你hibernate设置问题,是因为你没有遵守sql语句问题:比如在数据库中没有给表的权限,或者主键问题,或者数据库记录已经存在不能重复插入等,建议检查一下数据库里面的表,或者换一张表或数据库进行操作,看看问题出在哪里。
在这里插入图片描述

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值