dbcp连接池测试用例(8月修正版)
系统:
win2000>>apache tomcat5.0.28(要求5.0及以上版本)>>sql server 2000
系统用的是sql server 库中的northwind。采用第四类驱动,驱动类放到d:/testpool/web-inf/lib中。
保证tomcat和sql 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
-
关于我们
公司介绍 最新动态 联系我们 -
产品与服务
域名注册 jsp空间 php空间 -
常见问题
空间操作手册 网站备案相关 退款相关问题 -
技术支持
技术 QQ :178966803 联系电话:13616026886 联系邮箱:fjjsp@vip.163.com
扫描关注微信公众号
闽公网安备 35060202000074号