日期:2014-05-17  浏览次数:20785 次

这是用的什么jdbc连接池技术
自学,有个疑问,麻烦大侠来解答一下!!

在网上看到Proxool、DBCP和C3P0是目前最为常见的三种JDBC连接池技术。 

我在书中看到配置连接池的方法是在tomcat的server.xml里这样配置连接池
<Resource
name="jdbc/DbPool"
auth="Container"
type="javax.sql.DataSource"
username="system"
password="orcl"
maxIdle="30"
maxActive="100"
maxWait="5000"
driverClassName = "oracle.jdbc.driver.OracleDriver"
url = "jdbc:oracle:thin:@20110309-2022:1521:orcl"
/>
请问书中讲的这种方法是用的什么连接池技术?

------解决方案--------------------
帮楼主顶顶,我也想知道,呵呵
------解决方案--------------------
查看tomcat 安装路径lib 你可以看到tomcat-dbcp.jar
------解决方案--------------------
其实tomcat docs里面都写了 有兴趣是可以看一看的
------解决方案--------------------
jndi

jndi是Java 命名和目录接口(Java Naming and Directory Interface,JNDI)的简称.从一开始就一直是 java 2 平台企业版(JEE)的核心技术之一。在JMS,JMail,JDBC,EJB等技术中,就大量应用的这种技术。


JNDI的架构与JDBC的架构非常类似.JNDI架构提供了一组标准命名系统的API,这些API在JDK1.3之前是作为一个单独的扩展包jndi.jar(通过这个地址下载),这个基础API构建在与SPI之上。这个API提供如下五个包
?javax.naming 
?javax.naming.directory 
?javax.naming.event 
?javax.naming.ldap 
?javax.naming.spi 

在应用程序中,我们实际上只使到用以上几个包的中类.具体调用类及通信过程对用户来说是透明的.

JNDI API提供了访问不同JNDI服务的一个标准的统一的实现,其具体实现可由不同的 Service Provider来完成。前面讲的为第一层JNDI API层.

 

最下层为JNDI SPI API及其具体实现。
------解决方案--------------------
?LDAP(Lightweight Directory Access Protocol)服务提供者 
?CORBA COS(Common Object Request Broker Architecture Common Object Services)命名服务提供者
?RMI(Java Remote Method Invocation)注册服务提供者 
?DNS(Domain Name System)服务提供者. 
?FSSP(File System Service Provider)文件系统服务提供者 
?其它服务提供者 

 

中间层为命名管理层。其功能应该由JNDI SPI来完成。上层为JNDI API,这个API包在Java 2 SDK 1.3及以上的版本中已经包括。