服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

dbcp连接池测试用例(8月修正版)

dbcp连接池测试用例(8月修正版)

系统:

win2000>>apache tomcat5.0.28(要求5.0及以上版本)>>sql server 2000

系统用的是sql server 库中的northwind。采用第四类驱动,驱动类放到d:/testpool/web-inf/lib中。

保证tomcatsql server正常运行。

[1]%tomcat_home%/conf/catalina/localhost/目录下建一个testpool.xml文件:

<?xml version='1.0' encoding='utf-8'?>

<context docbase="d:/testpool" path="/testpool" privileged="true" workdir="work/catalina/localhost/testpool">

  <resource type="javax.sql.datasource"  auth="container"  name="jdbc/northwind"/> 

    <resourceparams name="jdbc/northwind">

      <parameter>

        <name>maxwait</name>

        <value>5000</value>

      </parameter>

      <parameter>

        <name>maxactive</name>

        <value>4</value>

      </parameter>

      <parameter>

        <name>password</name>

        <value>jckjdkmcj</value>

      </parameter>

      <parameter>

        <name>url</name>

        <value>jdbc:microsoft:sqlserver://10.0.0.168:1433;databasename=northwind</value>

      </parameter>

      <parameter>

        <name>driverclassname</name>

        <value>com.microsoft.jdbc.sqlserver.sqlserverdriver</value>

      </parameter>

      <parameter>

        <name>maxidle</name>

        <value>2</value>

      </parameter>

      <parameter>

        <name>username</name>

        <value>sa</value>

      </parameter>

    </resourceparams>

</context>

[2]d:/testpool/web-inf/下面建立一个web.xml文件:

<?xml version="1.0" encoding="iso-8859-1"?>

 

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"

    xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

    version="2.4">

<!--connectionpool-->

      <resource-ref>

           <res-ref-name>jdbc/northwind</res-ref-name>

           <res-type>javax.sql.datasource</res-type>

           <res-auth>container</res-auth>

      </resource-ref>

</web-app>

[3]d:/testpool/下面建立测试文件index.jsp

<%@ page contenttype="text/html;charset=gb2312"%>

<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*"%>

<%@ page import="javax.naming.*"%>

<%@ page session="false" %>

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=gb2312">

<title>tetst connection pool</title>

<%

   out.println("我的测试开始");

   datasource ds = null;

 

   try{

   initialcontext ctx=new initialcontext();   

   ds=(datasource)ctx.lookup("java:comp/env/jdbc/northwind");

   connection conn = ds.getconnection();

   statement stmt = conn.createstatement();

 

   string strsql = " select * from categories";

   resultset rs = stmt.executequery(strsql);

   while(rs.next()){

         out.println(rs.getstring(1));                

     }

           out.println("我的测试结束");

   }

   catch(exception ex){

       out.print("出现例外,信息是:"+ex.getmessage());

          ex.printstacktrace();

   }

%>

</head>

<body>

</body>

</html>

[4]补充:做配置时大体要搞清楚类似的几个问题,就是考虑www原则,要建或改什么文件(who),在那里做(where),做什么(what).与之对应的是:

who

where

what

testpool.xml

%tomcat_home%/conf/catalina/localhost/

见第一步

web.xml(名字固定)

d:/testpool/web-inf/web.xml

见第二步

index.jsp

d:/testpool/index.jsp

见第三步

[5]如果使用hibernate,除作上面的外还需要更改hibernate.cfg.xml文件:

<?xml version='1.0' encoding='utf-8'?>

<!doctype hibernate-configuration public

          "-//hibernate/hibernate configuration dtd 2.0//en"

          "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<!-- do not edit: this is a generated file that is synchronized -->

<!-- by myeclipse hibernate tool integration.                   -->

<hibernate-configuration>

    <session-factory>

        <!-- properties

            <property name="connection.username">sa</property>

            <property name="connection.url">

            jdbc:microsoft:sqlserver://10.0.0.168:1433;databasename=cw_scene

            </property>

            <property name="dialect">

            net.sf.hibernate.dialect.sqlserverdialect

            </property>

            <property name="connection.password">jckjdkmcj</property>

            <property name="connection.driver_class">

            com.microsoft.jdbc.sqlserver.sqlserverdriver

            </property>

            <property name="hibernate.jdbc.fetch_size">50</property>

            <property name="hibernate.jdbc.batch_size">25</property>

        -->

        <!-- properties -->

        <property name="connection.datasource">

            java:comp/env/jdbc/testpool

        </property>

        <property name="dialect">

            net.sf.hibernate.dialect.sqlserverdialect