配置Tomcat数据池分为三步:
一、修改Tomcat安装目录下conf->server.xml文件的<GlobalNamingResources>节点下添加
<Resource name="jdbc/DBPool" type="javax.sql.DataSource" password="root" driverClassName="com.mysql.jdbc.Driver" maxIdle="30" maxWait="10000" username="root" url="jdbc:mysql://localhost/skynet" maxActive="100"/>
其中name中的DBPool代表连接池的名称,也就是你要在程序中要使用的连接池的名称,type代表当前节点的类型,driverClassName表示数据库驱动,maxIdle为允许的最大空余连接,maxWait表示允许的最大连接数,url表示用户连接的连接参数,maxActive表示允许的最大活动连接数。
二、将对应的驱动.jar包拷贝到Tomcat的安装目录下common->lib下
三、修改conf->context.xml文档,在<context></context>节点下面添加如下代码:
<ResourceLink name="jdbc/DBPool" type="javax.sql.DataSource" global="jdbc/DBPool"/>
四、修改web应用程序里面的web.xml,添加<resource-ref> <description>MySQL DB Connection Pool</description> <res-ref-name>jdbc/DBPool</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>其中<res-ref-name>表示数据池的名称,<res-type>表示数据池的类型,<res-auth>表示数据池的拥有者。五、向数据池申请链接,代码如下:<% try { Context initCtx=new InitialContext(); DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/DBPool"); Connection conn=ds.getConnection(); if(conn != null) out.println("连接建立成功!!"); } catch(Exception e) { e.printStackTrace(); } %>
创建连接之后对应的conn和通过JDBC建立的Connection使用方法一样,最后别忘了使用完之后归还连接。