连接池:DataSource(数据源
意义:减少频繁与数据库建立连接和关闭
连接的集合->创建连接池初始化若干连接对象 getConnection()->返回给一个连接
close()--------------->返回给连接池
DBCP:apache->开源
BasicDateSource
Properties pro= new Properties();
pro.load(new FileInputStream(Demo03.class.getClassLoader().getResource("util/db2.properties").getFile()));//获得配置文件
DataSource source = BasicDataSourceFactory.createDataSource(pro);//创建一个连接池
Connection ctn=source.getConnection();//用连接池得到一个连接
c3p0
ComboPoolDataSource
DataSource source=new ComboPooledDataSource//创建连接池,自动匹配src下的c3p0-config.xml文件
Connection stn=source.getConnection();
查询 QueryRunner
QueryRunner核心类
QueryRunner(DataSource ds),提供数据源(连接池)
update(String sql,Ovbject...params),执行更新数据
query(String sql,ResultSetHander<T>rsh,Object...params),执行查询
BeanListHandler:将结果集中每一条记录封装到指定的javaBean中,将这些javaBean再封装到List集合中
ComboPooledDataSource comb = new ComboPooledDataSource();
QueryRunner que= new QueryRunner(comb);
String sql="select *from emp";
List<Emp>list=que.query(sql,new BeanListHandler<Emp>(Emp.class));
ScakarHandler:用于单数据。例如select count*from表操作