刘文峰
连接池是存放连接对象的容器,连接池在创建时会在里面创建出n个连接对象,当需要使用连接时可以直接从连接池里获取连接对象,使用完成后在归还连接对象.而不是即时创建连接对象然后在销毁.
c3p0的使用步骤,首先要先导入c3p0的jar包并创建路径和c3p0_config.xml 配置文件,要注意配置文件必须放在项目的src文件夹的根目录下,而且文件名不能改变,配置文件里的属性名也是固定的,可以对属性值修改但不能修改属性名.
c3p0有使用配置文件来设置参数和手动设置参数两种:
手动设置参数的使用步骤:
创建连接池 ComboPoolDataSource datasource = new ComboPoolDataSource();
配置属性 datasource.setDriverClass(); 加载驱动
datasource.setJdbcUrl(); 连接数据库
datasource.setUser(); 用户名
datasource.setPassword(); 密码
获得连接对象
Connection conn = datasource.getConnection(); 一个操作只需要一个连接对象
编写sql语句 :String sql = “sql语句”;
预编译sql语句 PreparedStatement pst = conn.PreparedStatement(sql);
如果sql语句有?号,则需为?号赋值,否则跳过这步;
执行sql语句: pst.executeUpdate(); 增删改 pst.executeQuery(); 查询
最后是归还资源,连接池里的.close()方法不是销毁连接,而是归还连接.
配置文件的步骤和手动设置一样,只是跳过了配置属性的步骤.
Dbutils是工具类,极大程度简化了代码;它的增删改步骤很简单,只有两步:
第一步 :创建核心类
QueryRunner queryrunner = new QueryRunner(传入连接对象);
第二步,执行sql语句
Queryrunner.update(“sql语句”,后面的参数是可变参数,根据sql语句里的问号数量来传入,有几个就要写几个); |