自己的MySQL版本是8.0.13,自己写demo的时候一直连接不上,报错,后来查询得知,MySQL8以上的驱动包需要使用新的,不能用之前的老版本的驱动包,同时也要更新C3P0的驱动包
我JAR包版本选择的是:
C3P0-0.9.5.2.jar
mchange-commons-java-0.2.15.jar
mysql-connector-java-8.0.11.jar
c3p0-config.xml配置文件是:
<c3p0-config>
<!-- 命名的配置 -->
<named-config name="zhangjie">
<!-- 连接数据库的4项基本参数 -->
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/zhangjie?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true</property>
<property name="user">root</property>
<property name="password">root</property>
<!-- 如果池中数据连接不够时一次增长多少个 -->
<property name="acquireIncrement">5</property>
<!-- 初始化连接数 -->
<property name="initialPoolSize">20</property>
<!-- 最小连接受 -->
<property name="minPoolSize">10</property>
<!-- 最大连接数 -->
<property name="maxPoolSize">40</property>
<!-- -JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量 -->
<property name="maxStatements">0</property>
<!-- 连接池内单个连接所拥有的最大缓存statements数 -->
<property name="maxStatementsPerConnection">5</property>
</named-config>
</c3p0-config>
注意配置文件中的 & 这个写法
驱动下载:https://download.csdn.net/download/qq_26106607/11235777