Web应用程序通过Tomcat中自带的JNDI设置数据库连接池
分三步
1:在Tomcat的context.xml文件中添加如下代码
(如何针对Tomcat下的所有工程,则直接改Tomcat底下的context.xml文件即可,如果针对的是某一个web工程则可以将Tomcat底下的context.xml文件复制到Web工程中的META-INF文件夹下面,然后直接在改复制的这个文件即可)
修改如下所示:
<Resource name = "jdbc/工程名", auth ="Container/Application 一般用Container" type = "javax.sql.DataSource" MaxActive ="最大活跃连接数"MaxIdle = "最大空闲连接数"MaxWait ="30000 单位为毫秒" username = "" password = ""driverClassName= "" url = "" />
2.然后在Web应用程序底下的web.xml文件中加入以下语句:参数和上面Resource中的参数对应。
<resource-ref >
<description>Oracle Database</ description>数据库描述
<res-ref-name>jdbc/工程名</ res-ref-name>
<res-type>javax.sql.DataSource </res-type>
<res-auth>Container</res-auth>Container/Application 一般用Container"
</resource-ref>
3.写java文件获取Connection对象
Import javax.naming.Context;
Import javax.naming.InitialContext;
Import javax.sql.DataSource;
Public class Conn
{
Connection conn= null;
Public Connection getConn()
{
Context c = new InitialContext();
DataSource ds = (DataSource)c.lookup(“java:comp/env/jdbc/工程名”);//工程名和配置文件中保持一致。
Conn =ds.getConnection();
Return conn;
}
}
在java应用程序中使用数据库连接池,则可以根据数据库连接池的原理来自己创建自己的数据库连接池,也可以借助CommonPool第三方的工具包。