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

tomcat中配置连接池

2008-12-30 15:46 169 查看
在tomcat5.5中有admin管理模块可以在里面的
resource里的datasource选项进行配置。
×××××××××××××××××××××××××
在tomcat6.0中/conf/context.xml中配置如下内容:

<Context path="/DBTest" docBase="DBTest"
debug="5" reloadable="true" crossContext="true">

<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://192.168.0.5:1433;DatabaseName=shopServlet"/>

</Context>
————————————————————————
————————————————————————
然后再在你的应用程序下的web-inf/web.xml中配置如下内容:
<description>SQL Test App</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
两处的Resource name要致如都是:jdbc/TestDB
==========================
测试页面程序如下:
<%@ page language="java" pageEncoding="gbk"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%

Connection conn=null;
Context initCtx=new InitialContext();

Context ctx=(Context)initCtx.lookup("java:comp/env");

javax.sql.DataSource ds=(javax.sql.DataSource)ctx.lookup("jdbc/TestDB");

conn=ds.getConnection();

Statement stmt=conn.createStatement();
PreparedStatement ps=conn.prepareStatement("select * from b_order_t");
ResultSet rs=ps.executeQuery();
while(rs.next()){
out.println(rs.getString(1)+"<br>");

}

rs.close();
stmt.close();
out.println("ok");

%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: