C3P0使用xml配置文件连接MySQL8

本文链接:https://blog.csdn.net/qq_43657590/article/details/102861733

我们都知道MySQL8连接数据库改了

需要使用url=”jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC”;

driverClass=“com.mysql.cj.jdbc.Driver”;

但是在配置文件中却报错了

[Fatal Error] :5:90: 对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾。
十一月 01, 2019 5:33:32 下午 com.mchange.v2.c3p0.cfg.C3P0Config 
警告: XML configuration disabled! Verify that standard XML libs are available.
org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 90; 对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾。

解决方法如下:把

jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC

改成

jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true

最后的基础配置文件为

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
  <default-config><!-- 默认配置 -->
    <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/test?useSSL=false&amp;serverTimezone=UTC&amp;allowPublicKeyRetrieval=true</property>
    <property name="user">root</property>
    <property name="password">203031</property>
  </default-config>
 <named-config name="abcd">
   <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/test?useSSL=false&amp;serverTimezone=UTC&amp;allowPublicKeyRetrieval=true</property>
    <property name="user">root</property>
    <property name="password">203031</property>
  </named-config>
</c3p0-config>
发布了12 篇原创文章 · 获赞 5 · 访问量 659

猜你喜欢

转载自blog.csdn.net/qq_43657590/article/details/102861733