Error querying database. Cause: java.sql.SQLException:
记录Mybatis学习过程中遇到的问题2、由于需要将MySQL数据库配置信息写到一个properties文件中,方便以后修改。在连接的时候发生以下错误:Error querying database.Cause: java.sql.SQLException:The server time zone value ‘�й���ʱ��’ is unrecognized or represents mo
记录Mybatis学习过程中遇到的问题
2、由于需要将MySQL数据库配置信息写到一个properties文件中,方便以后修改。在连接的时候发生以下错误:
Error querying database. Cause: 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 specific time zone value if you want to utilize time zone support.
造成的原因:
MySQL 8.x版本增加了时区(serverTimezone)的属性,且不能为空
所以需要在properties文件中进行设置说明
serverTimezone=CTT (CTT为中国时区)
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/bj?serverTimezone=CTT
jdbc.username=root
jdbc.password=123456
在主配置文件开头加入 然后主配置文件中用 ${ } 进行配置即可
<properties resource="jdbc.properties"/>
......
......
<environments default="mydev">
<!--一个数据库信息的配置-->
<environment id="mydev">
<!--mybatis的事务类型-->
<transactionManager type="JDBC" />
<!--表示数据源,连接数据库的 type为数据源的类型 pooled表示使用连接池-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
然后就可以正常使用了。
更多推荐
所有评论(0)