mysql8+版本的url写法都和以前不一样了,想必大家都知道了。
但是即使按照正确url填写xml配置文件,依旧会出错(使用c3p0连接数据库时候)
错误一
六月 18, 2019 4:29:53 下午 com.mchange.v2.log.MLog <clinit>
信息: MLog clients using java 1.4+ standard logging.
[Fatal Error] :8:88: 对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾。
六月 18, 2019 4:29:53 下午 com.mchange.v2.c3p0.cfg.C3P0Config <clinit>
警告: XML configuration disabled! Verify that standard XML libs are available.
org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 88; 对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾。
解决办法:
把jdbcUrl中,的”&符号去掉,用”;““代替。
但是光这么做,是不够的,还会出现另一个问题:
......
Malformed database URL, failed to parse the connection string near '=UTC&allowPublicKeyRetrieval=true'.
......
这样应该这么做:
把原来的”&“符号保留,然后后面继续跟着”amp;“ ,如下正确写法:
<c3p0-config>
<named-config