使用C3p0与三层架构对数据库作增删查改
步骤:
1.创建zi源文件lib,导入jar
2.创建资源文件resour,编写相关工具类(如:C3Util)
import javax.sql.DataSource;
import org.apache.commons.dbutils.QueryRunner;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class C3P0Util {
//queryRunner DButils框架提供通过C3P0操作数据库的一个对象
private static QueryRunner queryRunner;
public static QueryRunner getQueryRunner() {
//dataSource 数据源
DataSource dataSource=new ComboPooledDataSource();
queryRunner=new QueryRunner(dataSource);
return queryRunner;
}
}
3.创建数据访问层
4.创建业务逻辑层
5.创建表示层
相关操作:
单表查询: queryRunner.query(sql, new BeanListHandler<类名>(类名.class)
查询的结果是一个对象:qRunner.query(sql,new BeanHandler<类名>(类名.class),参数);(sql语句中需要的参数,如果没有就不要..)
查询数量: Long num= (Long) qRunner.query(sql,new ScalarHandler(参数),stuno,pwd);//参数写法1编写获取值的索引 写法2 列名
增删改: qRunner.update(sql, 参数1, 参数2......);