数据库常用连接池:DBCP、C3P0一般在使用时都需要编写配置文件,DBCP通常编写properties文件,C3P0需要编写xml文件。
今天在使用C3P0连接数据库时报错:java.lang.NullPointerException
检查了好几遍配置文件以及jar包的导入都没有问题,最后发现是xml文件名写错了。。。。。
配置文件的名称必须是c3p0-config.xml
下面是配置文件里的默认内容
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<!--
c3p0的缺省(默认)配置
如果在代码中"ComboPooledDataSource ds=new ComboPooledDataSource();"这样写就表示使用的是c3p0的缺省(默认)-->
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbctest?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC</property>
<property name="user">root</property>
<property name="password">123456</property>
<property name="acquireIncrement">5</property>
<property name="initialPoolSize">10</property>
<property name="minPoolSize">5</property>
<property name="maxPoolSize">20</property>
</default-config>
</c3p0-config>