开源的连接池 DBCP连接池 C3P0连接池(一般企业中的都使用这个连接池) Tomcat内置的连接池
如何增强一个类的方法 第一种继承 public class TestMethod { public static void main(String[] args) { Man m=new SuperMan(); m.run1(); } } class Man{ public void run1(){ System.out.println("nam run"); } } class SuperMan extends Man { public void run1(){ //super.run1(); System.out.println("supernam run"); } } 第二种装饰者模式 首先创建一个接口,在接口里面定义一个方法 写两个类,这两个类分别实现这个接口 在增强的方法所在类里面,得到增强方法所在类的引用 public class TestMethod2 { public static void main(String[] args) { Diao d=new Diao(new Ying()); d.fly(); } } interface Bird{ public void fly(); } class Ying implements Bird{ public void fly() { // TODO Auto-generated method stub System.out.println(1000); } } class Diao implements Bird{ private Bird bird; public Diao(Bird bird){ this.bird=bird; } public void fly() { // TODO Auto-generated method stub bird.fly(); System.out.println(0); } } 第三种动态代理 9.开源连接池 DBCP连接池:Apache软件组织,开源的连接池,首先导入jar包 BasicDataSource :手动配置文件方式 BasicDataSourceFactory:自动配置文件,配置文件的名称是固定的不能改变 C3p0连接池 想要使用c3p0连接池,的jar包 ComboPooledDataSource 完成连接池的连接 第一种手动进行配置,创建类 combo.setDriverClass("com.mysql.jdbc.Driver"); combo.setJdbcUrl("jdbc:mysql:///day18"); combo.setUser("root"); combo.setPassword("root"); 第二种配置 创建一个配置文件,不是properties格式,是xml配置文件 注意1:xml的名称是固定c3p0-config.xml.,注意2:配置文件要放在src下面,不能放在其他下面, 在new ComboPooledDataSource("")不写或则写错,找默认读取defalut-config 里面的信息, tomcat内置连接池 使用的jndi技术,需要在tomcat里面进行 有一个类,想要调用这个类,给类起一个名称,通过起这个名字访问类 * 步骤 第一步: 创建一个配置文件,名字固定context.xml 这个文件需要创建在可以有三个地方 第一个可以把文件创建在conf目录下面: 在tomcat里面所有的虚拟主机都可以使用 第二个可以把文件创建\conf\Catalina\localhost:只能在当前的虚拟主机里面使用 第三个可以把文件创建在META-INF:只能在当前的项目里面使用(一般都使用这种方式) 第二步:创建servlet实现连接池 由于tomcat内置的连接池,必须要运行在tomcat里面才可以使用这个连接池
JavaWeb系列之十三(jdbc事务与连接池)
标签: