首先说下每个连接池,步骤几乎一样;
都是基于JDBC连接数据库的(1,注册;2,获取连接;3,创建statement对象;4,执行sql语句,返回结果集;5,释放资源);
下面两种连接池比较;
使用c3p0连接池获取数据源DataSource ,直接new ComboPooledDataSource( )创建DataSource 对象;
Druid 连接池获取数据源DataSource,使用的数据工厂类创建;
声明:本人使用的JDK9,Mysql8版本数据库,本次案例使用C3p0连接池和druid连接池分别开发(附上durid开发的代码);
第一步;
①jar包;②配置文件,德鲁伊用到的druid.properties,和 Template用到的 jdbc.properties
第二步;
src下分层建包,目录如下;dao层,和数据库交互的层;
service层,处理业务逻辑层,需要从dao层获取从数据(dao层从数据库获取数据或者写入数据);
web层(ui层,doAdmain层);调service层的具体的业务逻辑,展现用户操作的;(和用户(ps;有些ui或者浏览器交互)交互,让用户操作的一层,展现给用户的部分逻辑)
分析案例;用户