1、JNDI Java Naming and Directory Interface
Java命名和目录服务接口 通过一个字符串就能找到指定的资源 JNDI规范通常提供一个lookup方法通过资源字符串查找所指定的资源2、DataSource 通过一定的配置信息告诉WEB容器,应用连接到哪个数据源3、配置数据源和数据连接池
1)在tomcat的conf目录下的context.xml文件中增加资源描述标记最大等待时间
说明:对tomcat5.0的配置,请参考PPT,<ResourceParams>标记单独配置参数信息
对6.0及以上的tomcat,只需要使用<Resource>标记,把相关的参数配置直接放在该标记的属性部分 对5.0, 6.0, 7.0来说,最大连接数是maxActive,最大等待时间是maxWait(ms) 对8.0来说,最大连接数是maxTotal,最大等待时间 maxWaitMillis 2)在应用的web.xml文件中声明引用了哪个资源JNDI JDBC DataSource jndi/datasource javax.sql.DataSource Container
3)使用Context去获取配置的jndi资源
javax.naming.Context context = new javax.naming.InitialContext();Object obj = context.lookup("java:comp/env/jndi/datasource");javax.sql.DataSource ds = (javax.sql.DataSource) obj;javax.sql.Connection conn = ds.getConnection();
4、数据库连接池对数据库相关对象的关闭操作
rs.close(), conn.close(); 以上的关闭操作,是交由Tomcat容器来做的,conn.close()并没有真正把建立好的数据库连接关闭,而是把此数据库连接放回数据库连接池5、补充,如果想让eclipse直接使用数据连接池的方式运行应用,则把context.xml文件copy到WebContent目录下的META-INF目录 -+