您的位置:首页 > 运维架构 > Tomcat

Tomcat 5.5中配置连接池

2008-05-19 14:53 375 查看
Tomcat 5.5中配置连接池 : (是通用连接,即整个服务器都能用)
1.把 /conf 的 context.xml 修改.
代码如下:
<Context>
<Resource
auth="Container"
description="test"
name="jdbc/sqlServer"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs" username="sa"
password=""/>
</Context>
2.把所需驱动架包 放到 /common/lib 下.
3.修改你的web.xml, 添加如下:
<resource-ref>
<description>test</description>
<res-ref-name>jdbc/sqlServer</res-ref-name>//注意他和上面的context.xml中的name一致.
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4.测试. jsp测试代码如下:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import= "java.sql.* "%>
<%@ page import= "javax.naming.* "%>
<%
try{
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env"); //获取连接池对象
Object obj = (Object) ctx.lookup("jdbc/sqlServer"); //类型转换
javax.sql.DataSource ds = (javax.sql.DataSource)obj;
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from jobs");
while(rs.next())
{
out.println(rs.getString(1) + "/t" + rs.getString(2)+"<br>");
}

stmt.close();
conn.close();
}catch(Exception ex){
out.println(ex);
}

%>

备注:----------------------配置只能本网站用的连接池
1.在 /conf/Catalina/localhost 目录添加与网站同名的一个xml.
内容容下:
<Context docBase="${catalina.home}/webapps/test"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
<Resource name="jdbc/sqlServer"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs" username="sa"
password=""/>
</Context>
2.把所需驱动架包 放到 /common/lib 下.
3.ok
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: