日期:2014-05-20  浏览次数:20868 次

tomcat启动时监测数据库连接
tomcat启动时如果数据库没有进行连接,那么在控制台或者在日志当中将会打印出错误。但是不会在前台页面显示。

现在我想实现:

1.若数据库没有连接上,那么当WEB页面打开的时候,就用对话框进行提示:数据库连接失败

2.若数据库连接失败,能够在控制台或者日志当中记录失败原因,比如:用户名和密码错误。。。

我用的框架是Struts1.2+Spring+Hibernate(或者Ibatis)。数据库是:mysql或者是oracle。

------解决方案--------------------
1.自己写个简单的webapp不就行了,一个JSP,里面简单地调用javabean去连数据库,连接失败则显示Error Message。
2.Tomcat 自己有日志记录,在logs目录下。
------解决方案--------------------
在web.xml中配置一下500错误,并在相应的页面里面捕获异常,提示响应的信息就行了
------解决方案--------------------
你写一个系统自启动serverlet,在tomcat启动的时候,调用这个serverlet,你在这个serverlet里面调用数据库连接,然后写一个静态变量存放取连接的状态。

这样每个页面只需要判断那个全局的static变量的状态就知道数据库是否正确连接了,我们用连接池都是这么做的。
------解决方案--------------------
首先,写一个serverlet,把这个serverlet配置成跟服务器一起启动,在这个serverlet里面去尝试连接数据库。把链接状态放到静态变量里面,你的首页就取这个静态变量的值判断就可以了。