连接池与反射

来源:互联网 发布:apache加载php 编辑:程序博客网 时间:2024/06/05 19:25
 

20110917

连接池与反射

连接池:池中增删频繁,当连接池中连接达到最大限制时将无法再次申请,所以要建初始连接建立,用循环的方式来建立多个连接

Connection con=null;

Statement st=null;

MydataSource datasource=new Mydatasource();创建连接池连接

St=con.createStatement();

Int n=st.executeUpdate(“delete from student where id=5”);

Datasource.release(con);原数据归还

Jdbc.Util.class对象 getclassLoader类加载器

Public static connction getConnection(){

           Return datasource.getConnection();

           Con.close();编辑方法来进行对数据库的连接与关闭(归还)

}

Javax.sql.DataSource通过该对象完成连接池连接的获取

获取连接con.Connction.getConnection();不需要将列实例化

System.out.println(com.toString);构建连接对象

connectionUtil.release(con);关闭连接

反射

反射:程序可移植性的提高,对象所属类的判断 一个类具有的成员变量和方法

              构造任意一个类的对象,调用任意一个。。。

反射所需要类Java.lang.class类和Java.lang.reflect包中的Filed、Constructor、Method、Array类

Student s=new student(); sudent 载入 class存在就直接实例化

如果不存在将student载入内存 字节码文件.class

在Object 中有getClass()方法   class t=s.getClass()存储的是类型的信息而不是对象

Class c2=classforNam(“java.lang.string”);反射

*Class.for.Name(“mysql.jdbc.Driver”)载入驱动

Class t=class.*

Static{}  Driver.Manager.regdyst(new.Driver)这种方法就相当于载入了两次

获取class对象 例:class cll=Manager.class;反射

String modifie.ger=Modifier;类型转换

对象数组Field[] fields=t.getDeclared Fields();AA

原创粉丝点击