连接池----DBCP----P3C0---DBUtils---元数据

一、连接池的作用:
提升效率,降低数据库的负担
二、标准的数据源,应该实现javax.sql.DataSource接口
Connection getConnection()
三、对一个已有类的某个方法进行更改(增强),有以下3种方式
1、编写一个类,继承要被更改的类,覆盖对应的方法
2、装饰设计模式(包装设计模式)
com.mysql.jdbc.Connection
a、定义一个类,实现与被增强对象相同的接口或者继承被增强的类
b、定义一个引用,指向被增强对象
c、定义构造方法,传入被增强对象的引用
d、对于要增强的方法,重写
e、对于不需要增强的方法,调用原来对象的对应方法
3、动态代理
Proxy
四、开源数据源
1、DBCP
所需jar包:commons-dbcp-*.jar  commons-pool.jar
配置文件

2、C3P0
所需jar包:c3p0-0.9.1.2.jar
c3p0-0.9.1.2-jdk1.3.jar
c3p0-oracle-thin-extras-0.9.1.2.jar(oracle专用)


五、TOmcat管理数据源
1、拷贝数据库驱动到Tomcat\lib中
2、增加配置文件:虚拟目录<Context/>




JNDI:Java Naming and Directory Interface Java命名与目录服务
相关类:JDK:javax.naming.*
Context ctx = new Intit


六、获取数据库的元数据信息
1、元数据:数据库的定义信息
DataBaseMetaData:数据库的基本信息
ParameterMetaData :获取SQL中的占位符信息?
ResultSetMetaData:结果集的元数据信息

你可能感兴趣的:(设计模式,tomcat,c,数据库,c3p0,interface)