在web.xml中配置数据库连接池,
  <servlet>
    <servlet-name>dbInit</servlet-name>
    <servlet-class>mybean.DBInitServlet</servlet-class>
    <init-param>
      <param-name>password</param-name>
      <param-value>postgres</param-value>
    </init-param>
    <init-param>
      <param-name>minCount</param-name>
      <param-value>1</param-value>
    </init-param>
    <init-param>
      <param-name>maxCount</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>user</param-name>
      <param-value>postgres</param-value>
    </init-param>
    <init-param>
      <param-name>driverClass</param-name>
      <param-value>org.postgresql.Driver</param-value>
    </init-param>
    <init-param>
      <param-name>url</param-name>
      <param-value>jdbc:postgresql://localhost:5432/mydb</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

解决方案 »

  1.   

    应该在struts-config中配置
    配置JDBC数据源用<data-sources>元素可以定义多个数据源。属性
     描述
     
    Id
     ID
     
    Key
     Action类使用这个名称来寻找连接
     
    Type
     实现JDBC接口的类的名称
     下面属性需要<set-property>元素定义,在框架1.1版本中已不在使用,但你可用<data-source>元素。例子:<data-sources><data-source id=”DS1”key=”conPool”    type=”org.apache.struts.util.GenericDataSource”<set-property id=”SP1”autoCommit="true"description="Example Data Source Configuration"driverClass="org.test.mm.mysql.Driver"maxCount="4"minCount="2"url="jdbc:mysql://localhost/test"user="struts"password="wrox" /><data-source/></data-sources>属性
     描述
     
    desciption
     数据源的描述
     
    autoCommit
     数据源创建的连接所使用的默认自动更新数据库模式
     
    driverClass
     数据源所使用的类,用来显示JDBC驱动程序接口
     
    loginTimeout
     数据库登陆时间的限制,以秒为单位
     
    maxCount
     最多能建立的连接数目
     
    minCount
     要创建的最少连接数目
     
    password
     数据库访问的密码
     
    readOnly
     创建只读的连接
     
    User
     访问数据库的用户名
     
    url
     JDBC的URL
     通过指定关键字名称,Action类可以访问数据源,比如:javax.sql.DataSource ds = servlet.findDataSource(“conPool”);javax.sql.Connection con = ds.getConnection();