一般情况下是在struts-config.xml中配置struts使用的数据源,不过这样可能造成在应用系统中数据源配置分散,而且不便于管理,我想在struts中使用在tomcat中已经配置好的数据源,如何去做呢?

解决方案 »

  1.   

    打开连接时直接连tomcat下配置的数据库
      

  2.   

    struts 跟 数据源 好像没有关系八 struts只是一个presentation 层的 web框架而已。
      

  3.   

    严重怀疑wfeng007(风) 有没有用过struts
      

  4.   

    Context initContext = new InitialContext();
    DataSource ds = (DataSource) initContext.lookup("java:/comp/env/jdbc/wenDB");
    // jdbc/webDB 是你在tomcat 的server.xml里面设置的ServletContext sc = getServletContext();
    sc.setAttribute("dbpool", ds);
    以上可以放在启动时启动的servlet 里面 ServletContext sc = getServletContext();
            DataSource ds = (DataSource) sc.getAttribute("dbpool");
            Connection conn = null;
            conn = ds.getConnection();