使用Tomcat使MSSQL JDBC在重新启动或网络问题后自动重新连接

时间:2013-01-22 21:26:43

标签: java sql-server tomcat

当我们有MSSQL数据库故障转移,重启或网络问题时,似乎我们必须重新启动Tomcat5才能让它重新连接到数据库。我们在Java 1.5中使用标准的sqljdbc.jar。任何人都可以告诉我如何让它在故障或停机时自动重新连接,这样我们就不必在每次发生这种情况时手动重启我们的应用程序了吗?

以下是我们的server.xml:

          <Resource name="jdbc/someDB" auth="Container" type="javax.sql.DataSource"/>
         <ResourceParams name="jdbc/someDB">
            <parameter>
                     <name>username</name>
                     <value>someuser</value>
            </parameter>
            <parameter>
                     <name>password</name>
                     <value>somepass</value>
            </parameter>
            <parameter>
                    <name>url</name>
                    <value>jdbc:sqlserver://somedb;DatabaseName=Dbname</value>
            </parameter>
            <parameter>
                     <name>driverClassName</name>
                     <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
            </parameter>
            <parameter>
                    <name>logAbandoned</name>
                    <value>true</value>
            </parameter>
            <parameter>
                    <name>removeAbandonedTimeout</name>
                    <value>30</value>
            </parameter>
            <parameter>
                    <name>removeAbandoned</name>
                    <value>true</value>
            </parameter>
      </ResourceParams>

0 个答案:

没有答案