1 起到数据库配置文件的作用2 对系统屏蔽了不同数据库JDBC连接配置上的特性,呈现出统一的接口。3 方便和连接池结合起来,优化了系统性能。

解决方案 »

  1.   

    上次有看到一个贴子,说sturts 现在不推荐用 datasource
      

  2.   

    由于没太多的好处,但有较多的不足,所以在新版本的Struts中已不再提供提供GenericDataSource和GenericConnection接口.
    我认为最主要的不足是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它,例如不好在DAO中或其它Bean中使用它。从下载的jakarta-struts-1.2.1也看出,已去掉了Struts1.1中的struts-legacy.jar,即整个legacy都去掉了。但struts.jar中还是保留了DataSourceConfig类。也就是说,现在仅仅还保留了datasources管理功能,具体连接池的实现需要用户自己去写代码。在Struts实现自定义数据库连接池的方法很多,其中JavaWebStudio(详情可参考《Struts开发实例》)提供的自定义数据库连接池,通过web.xml配置引入是一种方法,另外,也可采用Struts1.2.1建议的通过Plug Ins Configuration (插件配置)的方法实现,例如struts自带例子struts-config.xml中的配置:<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn">    <set-property property="pathname" value="/WEB-INF/database.xml"/>  </plug-in>另外,Jakarta的DBCP也是一个选择。******************************************************************
    详细情况可参考:http://dev.csdn.net/user/kui
    《Struts 1.2.1新特点简介(1)》
    《如何实现Struts 数据库应用程序》
      

  3.   

    今天系统分析的时候讨论到这个问题了。有的人认为应该在struts-config文件中配数据源,认为这样增强了系统的可移植性。我认为,如果从系统分层的方面来考虑,在struts这个处理控制层的框架中加上数据源,感觉有点不伦不类。
    呵呵,其实具体的差异到底有哪些,我也不清楚,都是感性认识。
    所以上来请教一下各位。
    看楼上说的意思,在struts中配数据源,只有action才能访问?就是如果系统还有底层dao,我们采用的是ibatis解决方案,看来是肯定不行了。
      

  4.   

    诸位在帮我看看这个错误是怎么回事
    org.jdom.JDOMException: Error on line 7: Attribute value "jdbc/simerpDB" of type ID must be an NCName when namespaces are enabled.解释解释
    谢了!