在做一个宠物诊所系统,所有功能都已实现,只有限制同时在线人数时有问题。如果用户点击退出按钮退出时,通过写程序可以控制在线人数,但如果用户关闭浏览器或断电等情况时,在程序中无法控制,应该在服务器配置上做文章,但我修改了tomcat服务器的server.xml下几个参数后,仍无法实现,请高手指点,谢谢!
------解决方案--------------------
你可以用 Tomcat 连接池来控制在线的人数! 设置它的在线人数和等待时间.
------解决方案--------------------
<Context displayName="" docBase="D:\website\guestbook\WebRoot" path="/guestbook" workDir="work\Catalina\localhost\guestbook">
<Resource auth="Container" description="Datasource" name="jdbc/guestbook" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/guestbook">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=guestbook</value>
</parameter>
<parameter>
<name>password</name>
<value>12345654321</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
</Context>
ResourceParams元素里面的几个参数设一下就行了,<name>maxActive</name><value>4</value>设置最大连接数