设置使用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语句问题:比如在数据库中没有给表的权限,或者主键问题,或者数据库记录已经存在不能重复插入等,建议检查一下数据库里面的表,或者换一张表或数据库进行操作,看看问题出在哪里。