我是一个新手,我已经创建了一些 simlpe Java Swing 应用程序。我能够使用 apache commons DBCP 创建连接池并访问数据源。
我最近开始使用 JSP 和 Servlet 创建基于 Java Web 的应用程序。我已经学会了使用 JNDI 来访问数据源。我更新 XML 文件并使用 InitialContext() 和 lookup("java:comp/env") 就是这样!!!!我使用 Apache Tomcat 作为我的 Servlet/JSP 容器。
1. 但是DB连接池是在哪里创建的呢?
2. 如果是,那么这是否意味着 JNDI 在内部以某种方式使用 DBCP?
当我必须为 Swing 应用程序创建 DBCP 时,我必须首先创建一个 GenericObjectPool 实例,然后创建一个连接工厂对象,最后创建一个 PoolableConnectionFactory 对象来创建用于获取连接的 Datasource。