tomcat context加入  如下配置
   <parameter> 
               <name>validationQuery</name> 
               <value>SELECT COUNT(*) FROM DUAL</value> 
             </parameter> 
             <parameter> 
               <name>testOnBorrow</name> 
               <value>true</value> 
             </parameter> 
             <parameter> 
               <name>testOnReturn</name> 
               <value>true</value> 
             </parameter> 
             <parameter> 
               <name>testWhileIdle</name> 
               <value>true</value> 
             </parameter>这个是断线重连机制..你可以在网上搜一下!

解决方案 »

  1.   

    <Resource name="dataSourceJNDI" auth="Container" 
       type="javax.sql.DataSource" 
       password="11111111" 
       username="sa" 
       driverClassName="net.sourceforge.jtds.jdbc.Driver" 
       url="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=web;" maxActive="500" maxIdle="30" maxWait="5000" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/>
     
     
     
    这句话的意思是,当连接池中的连接达到最大连接数500时,自动回收闲置60秒还没有正常关闭的连接,并在控制台输出被回收连接的相关信息。
      

  2.   

    断线机制原本就有,但是我试了一下把mssql服务停了,再启动,tomcat还是连不上数据库