技术开发 频道

Tomcat5的数据库连接池配置


IT168技术文档】 
    第二种:
    为了避免每个WEB应用程序都创建XXX.xml文件,我们可以修改TOMCAT_HOME/conf下的server.xml文件,修改如下:
在<Host></Host>之间加入:
<Context path="/JndiTest" docBase="E:/Tomcat 5.0/webapps/JndiTest" debug="1"
reloadable
="true"> <Resource name="jdbc/test" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/test"> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb</value> </parameter> <parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>maxActive</name> <value>4</value> </parameter> <parameter> <name>password</name> <value>jsjrj</value> </parameter> <parameter> <name>maxIdle</name> <value>2</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> </ResourceParams> </Context>
    同时移去上边的这段:(也可以不移去)
<ResourceParams name="jdbc/test"> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb</value> </parameter> <parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>maxActive</name> <value>4</value> </parameter> <parameter> <name>password</name> <value>jsjrj</value> </parameter> <parameter> <name>maxIdle</name> <value>2</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> </ResourceParams>
    注意要在每个WEB应用程序的web.xml文件中都加入
<resource-ref> <description>SqlServer Datasource example</description> <res-ref-name>jdbc/SqlServerDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
    3.测试 
    编写jsp文件:
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%@ page import="javax.sql.*"%> <%@ page import="javax.naming.*"%> <html> <body> <% Context ctx = new InitialContext(); Connection conn=null; ctx = new InitialContext(); DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/test"); conn = ds.getConnection(); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE); String sql
="select * from T_Student"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> <% out.print(rs.getString(1)); out.print(rs.getString(2)); out.print(rs.getString(3)); }%> <% out.print("数据库操作成功,恭喜你"); rs.close(); stmt.close(); conn.close(); %> </body> </html>
0
相关文章