通过 BasicDataSource 类直接创建数据源对象

创建一个Example01类,该类采用手动方式获取数据库的连接信息和数据源的初始化信息
564DFB55-88C9-4E4B-B5A6-1BAF495667FD.png

通过读取配置文件创建数据源对象

    除了使用BasicDataSource 直接创建数据源对象外,还可以使用BasicDataSourceFactory工厂类读取配置文件,创建数据源对象,然后获取数据库连接对象。

创建dbcpconfig.properties文件,该文件用于设置数据库的连接信息和数据源的初始化信息
1341BDAB-47D0-499C-8E77-FB35ED0297F9.png

创建一个Example02类,该类中采用了从配置文件中获取数据库的连接信息和数据源的初始化信息的方式
305963B7-1D6B-49A2-90CC-8EE6A5E19B7B.png

创建一个Example03类,该类采用C3PO数据源手动代码的方式获取Connection对象
9DE643E8-B6AB-4390-8E97-8A44863E6F5E.png

创建一个c3p0-config.xml文件,用于设置数据库的连接信息和数据源的初始化信息
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=root

initialSize=5

maxActive=10

maxIdle=10

c3p0-config.xml 配置了两套数据源,<default-config>.…</default-config>中的信息是默认配置,在没有指定配置时默认使用该配置创建C3p0数据源对象;<named-config>…</ named-config >中的信息是自定义配置,一个配置文件中可以有零个或多个自定义配置,当用户需要使用自定义配置时,调用ComboPooledDataSource(String configName)方法,传入<named-config>节点中name属性的值即可创建C3PO数据源对象。这种设置的好处是,当程序在后期更换数据源配置时,只需要修改构造方法中对应的name值即可。