项目是struts+spring+hibernate,数据库sql server 2000,tomcat服务器启动后,关闭数据库(服务)连接,稍后再次启动数据库(服务)连接,系统不能正常运行,报org.hibernate.exception.JDBCConnectionException: could not execute query。请问各位大侠,不重启tomcat怎么实现上述操作后使系统正常运行?
调试欢乐多
反正这样做肯定不行好比说你跟别人的往来
本来是通的
可是你突然关闭然后在打开
可能结果上是一致的
但是你要知道如果是tomcat的话
你重新启动的过程中
用户是访问不了网页的还有,你为什么要关闭服务呢或者是数据库连接呢!!!
<bean id="datesource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://127.0.0.1:1433">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
<property name="maxActive" value="300"></property>
<property name="maxIdle" value="1000"></property>
</bean>
但愿我猜对了。
此处超过8小时外部掐掉连接,和楼主手动关掉数据库服务差不多。
猜的啊。
我这只有但用hibernate的配置,没ssh的,还是楼主自己动手吧,不难的。
<bean id="datesource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property>
<property name="jdbcUrl" value="jdbc:microsoft:sqlserver://127.0.0.1:1433"></property>
<property name="user" value="sa"></property>
<property name="password" value="sa"></property>
<property name="maxPoolSize" value="300"></property>
<property name="initialPoolSize" value="1"></property>
<property name="maxIdleTime" value="20"></property>
</bean>