要xml里配置。可是你是什么意思呀?!

解决方案 »

  1.   

    1、在struts-config.xml中先定义一个链接池,下面这是mysql的
    <data-sources>
    <data-source key="mydatabase" type="org.apache.struts.legacy.GenericDataSource">
    <set-property property="autoCommit" value="false"/>
    <set-property property="description" value="Example Data Source Configuration"/>
    <set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
    <set-property property="maxCount" value="4"/>
    <set-property property="minCount" value="1"/> <set-property property="url" value="jdbc:mysql://192.168.10.220/dtvserver10"/>
    <set-property property="user" value="dtvserver"/>
    <set-property property="password" value="dtvserver"/>
    </data-source>
    </data-sources>2、取得连接池链接参考下面这个
    private DataSource selectDataSource(HttpServletRequest request) {
    String keys[] = {
    Constants.DATABASE_KEY,// DATABASE_KEY = "mydatabase";
    Constants.DATABASE_KEY_US,
    Constants.DATABASE_KEY_SZ
    };
    for (int i=0;i<keys.length;i++) {
    DataSource ds = getDataSource(request, keys[i]);
    if (ds!=null) {
    try {
    Connection conn = ds.getConnection();
    if (conn!=null) {
    conn.close();
    return ds;
    }
    }
    catch (SQLException e) {
    // this DataSource is not connected 
    }
    }
    }
    return null;
    }3、关闭链接就跟一般的差不多,偶尔会出现链接异常的。
      

  2.   

    我的意思是可以Action中来获取,但是你不可能把你所有的逻辑都放在Action中吧如果你把你的逻辑放到单独的数据层去的话,连接传给数据层,怎么让数据层关闭?
      

  3.   

    取链接的那个就是在Action中做的,你可以把这个取数据库链接的逻辑放到一个启动就加载的Servlet中来做。
      

  4.   

    1、在struts-config.xml中先定义一个链接池,下面这是mysql的
    <data-sources>
    <data-source key="mydatabase" type="org.apache.struts.legacy.GenericDataSource">
    <set-property property="autoCommit" value="false"/>
    <set-property property="description" value="Example Data Source Configuration"/>
    <set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
    <set-property property="maxCount" value="4"/>
    <set-property property="minCount" value="1"/> <set-property property="url" value="jdbc:mysql://192.168.10.220/dtvserver10"/>
    <set-property property="user" value="dtvserver"/>
    <set-property property="password" value="dtvserver"/>
    </data-source>
    </data-sources>2、取得连接池链接参考下面这个
    private DataSource selectDataSource(HttpServletRequest request) {
    String keys[] = {
    Constants.DATABASE_KEY,// DATABASE_KEY = "mydatabase";
    Constants.DATABASE_KEY_US,
    Constants.DATABASE_KEY_SZ
    };
    for (int i=0;i<keys.length;i++) {
    DataSource ds = getDataSource(request, keys[i]);
    if (ds!=null) {
    try {
    Connection conn = ds.getConnection();
    if (conn!=null) {
    conn.close();
    return ds;
    }
    }
    catch (SQLException e) {
    // this DataSource is not connected 
    }
    }
    }
    return null;
    }
    这样做可以的  我以前也用这个方法做的。
      

  5.   

    有个问题用JBX做的STRUTS数据库连接老出错 我有好几个朋友试都一样
    是报什么sertvlet init()初始化错误 不知道什么 哪个高手可以谈谈
    但是用STRUTS1。0在JB9下就没问题 是不是STRUTS1。1有什么别的要求?