欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

配置c3p0-config.xml数据库连接池,jdbcurl配置项报错Type The reference to entity "useUnicode" must end with the ';' delimiter.

程序员文章站 2022-06-20 17:48:58
上边这种配置方式 会报The reference to entity "useUnicode" must end with the ';' delimiter. 这个错误。 这是由xml文件中的编码规则决定要这么变换。在xml文件中有以下几类字符要进行转义替换: 正确的方式 ......
<?xml version="1.0" encoding="utf-8"?>
<!doctype xml>
<c3p0-config>
    <named-config name="mysql">
        <property name="user">test01</property>
        <property name="password">test01</property>
        <property name="driverclass">com.mysql.jdbc.driver</property>
        <property name="jdbcurl">jdbc:mysql://10.49.40.127:3306/testdb?&useunicode=true&characterencoding=utf8&autoreconnect=true&failoverreadonly=false&servertimezone=asia/shanghai</property>
        <property name="initialpoolsize">10</property>
        <!--最大空闲时间,30秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0 -->
        <property name="maxidletime">30</property>
        <property name="maxpoolsize">100</property>
        <property name="minpoolsize">10</property>
    </named-config>
</c3p0-config>

上边这种配置方式 会报the reference to entity "useunicode" must end with the ';' delimiter. 这个错误。

这是由xml文件中的编码规则决定要这么变换。在xml文件中有以下几类字符要进行转义替换:

&lt; < 小于号
&gt; > 大于号
&amp; &
&apos; ' 单引号
&quot; " 双引号

 

 

 

 

 

 

 

正确的方式

<?xml version="1.0" encoding="utf-8"?>
<!doctype xml>
<c3p0-config>
    <named-config name="mysql">
        <property name="user">test01</property>
        <property name="password">test01</property>
        <property name="driverclass">com.mysql.jdbc.driver</property>
        <property name="jdbcurl">jdbc:mysql://10.49.40.127:3306/testdb?&amp;useunicode=true&amp;characterencoding=utf8&amp;autoreconnect=true&amp;failoverreadonly=false&amp;servertimezone=asia/shanghai</property>
        <property name="initialpoolsize">10</property>
        <!--最大空闲时间,30秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0 -->
        <property name="maxidletime">30</property>
        <property name="maxpoolsize">100</property>
        <property name="minpoolsize">10</property>
    </named-config>
</c3p0-config>