写一个初始化的servlet,让服务器启动的时候就加载它,通过这个设置:
<load-on-startup></load-on-startup>
然后重写它的init方法,把你检测数据库状态的代码(DriverManager.getConn..)之类的写到里面,把返回的检测结果打印出来,这样在服务器启动的时候你就能看到从控制台打印出来的数据库状态了。

解决方案 »

  1.   

    用Java EE容器,如JBoss来管理数据源。可以在容器中创建数据源,并且配置数据源的JNDI地址,然后在持久层框架中配置数据源为这个JNDI地址就行了。没什么特殊需要的话,最好就由容器来管理数据库访问。
      

  2.   

    JavaEE和javaweb不是一回事,而且与数据源又和这两者是分开的,楼主的问题有什么特殊场景吗?
      

  3.   

    你在web.xml文件中头肩servlet:
    <servlet>
    <servlet-name>init</servlet-name>
    <servlet-class>com.cdsf.msgplus.common.base.InitAction</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    将检测数据库的连接状态的代码写在里面,这样工程启动初始化的时候就会去加载你需要的数据库信息
      

  4.   

    web项目的话 也可以通过监听器来做