我是个初学者,已经创建了几个简单的Java Swing应用程序。我能够使用apache commons DBCP创建连接池并访问数据源。
最近,我开始创建基于Java的网络应用程序,使用JSP和Servlet。我学会了使用JNDI访问数据源。我更新XML文件,使用InitialContext()和lookup("java:comp/env")就可以了!我正在使用Apache Tomcat作为我的Servlet/JSP容器。
1. 但是连接池是在哪里创建的?
2. 如果是,那么这是否意味着JNDI在内部使用DBCP?
当我需要为Swing应用程序创建DBCP时,我必须首先创建一个GenericObjectPool实例,然后创建一个连接工厂对象和一个PoolableConnectionFactory对象来创建将用于获取连接的数据源。
<Resource ...
。请参阅http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html获取说明。 - Thorbjørn Ravn Andersen