起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 552|回复: 4

[分享]Tomcat数据连接定义说明

[复制链接]
发表于 2007-8-24 15:18:06 | 显示全部楼层 |阅读模式
下面是一些参数的说明:
<Context path="/quality" docBase="quality" debug="0" reloadable="true" crossContext="true">
其中:
1) path  指定路径,这里设定的是$CATALINA_HOME/webapps下的quality目录;
2) docBase 文件根目录。
3) reloader  当网页被更新时是否重新编译。
4) maxActive 连接池的最大数据库连接数。设为0表示无限制。
5) maxIdle  数据库连接的最大空闲时间。超过此空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。
6) maxWait 最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
7) removeAbandoned 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中。
8) removeAbandonedTimeout 数据库连接过多少秒不用将被视为被遗弃而收回连接池中。

9) logAbandoned 将被遗弃的数据库连接的回收记入日志。
10) driverClassName JDBC驱动程序。
11) url   数据库连接字符串
12) validationQuery  用来测试池中空闲的连接是否可用。
回复

使用道具 举报

 楼主| 发表于 2007-9-6 16:27:40 | 显示全部楼层

试验一

试验一:没有设置 回收数据连接

试验步骤:
1. 修改 Tomcat\conf\Server.xml 文件中数据连接的参数
<Resource name="X3Sys"
  url="jdbc:jtds:sqlserver://127.0.0.1:1433/x3sys"
  username="sa"
  password="sa"
  driverClassName="net.sourceforge.jtds.jdbc.Driver"
  auth="Container"
  type="javax.sql.DataSource"
  maxActive="2"/>

2. 启动Tomcat服务
3. 运行Business.exe,弹出登录对话框
4. 利用SQL Server Enterprise Manager ,断开连接 X3Sys 的所有进程
5. 写用户名,登录,出错"Connection reset by peer",Business.exe退出
6. 再次运行Business.exe,同样会退出,无法登录

试验结论:
  如果不设置回收数据连接以后,Tomcat数据连接断开,服务端就无法再连接了,客户端无法正常运行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-6 16:30:33 | 显示全部楼层

试验二

试验二: 设置回收数据连接

试验步骤:
1. 修改 Tomcat\conf\Server.xml 文件中数据连接的参数
<Resource name="X3Sys"
  url="jdbc:jtds:sqlserver://127.0.0.1:1433/x3sys"
  username="sa"
  password="sa"
  driverClassName="net.sourceforge.jtds.jdbc.Driver"
  auth="Container"
  type="javax.sql.DataSource"
  maxActive="2"
  removeAbandoned="true"
  removeAbandonedTimeout="5"
  logAbandoned="true"/>

2. 启动Tomcat服务
3. 运行Business.exe,弹出登录对话框
4. 利用SQL Server Enterprise Manager ,断开连接 X3Sys 的所有进程
5. 写用户名,登录,出错"Connection reset by peer",Business.exe退出
6. 再次运行Business.exe,可以登录
7. 重复用SQL Server Enterprise Manager 断开连接,都可以保证客户端可以登录

试验结论:
  设置了回收数据连接以后,Tomcat数据连接断开,服务端还会自动连接上,不会影响客户端的运行。
回复 支持 反对

使用道具 举报

发表于 2008-5-14 16:58:53 | 显示全部楼层
<Resource name="jdbc/mydb"
type="javax.sql.DataSource"
password="mypwd"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="10"
maxWait="5000"
validationQuery="select 1"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"
maxActive="50"/>
回复 支持 反对

使用道具 举报

发表于 2009-3-18 14:07:17 | 显示全部楼层
/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 16:49 , Processed in 0.040940 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表