JNDI和连接池的配置
什么是JNDI:
- Java Naming and Directory Interface,Java命名和目录接口
- 通过名称将资源与服务进行关联
配置JNDI的步骤:在tomcat下的Context.xml。添加如下
获取页面:
什么是连接池:
连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。
连接池的步骤:
1.在Cintext.Xml配置Resourse
2.在web.xml上配置resource-ref
<resource-ref>
<res-ref-name>news</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3在BaseDao中配置:
Context ctx = new InitialContext();
DataSource ds= (DataSource)ctx.lookup(java:comp/env/newss);
连接池的工作的优点:
减少连接创建时间
虽然与其它数据库相比 GBase 提供了较为快速连接功能,但是创建新的 JDBC 连接仍会招致网络和 JDBC 驱动的开销。如果这类连接是“循环”使用的,使用该方式这些花销就可避免。
简化的编程模式
当使用连接池时,每一个单独的线程能够像创建了一个自己的 JDBC 连接一样操作,允许用户直接使用JDBC编程技术。
受控的资源使用
如果用户不使用连接池,而是每当线程需要时创建一个新的连接,那么用户的应用程序的资源使用会产生非常大的浪费并且可能会导致高负载下的异常发生。