struts主要用在表现层,负责与用户交互,按照web分层结构来说:表现层、逻辑层,数据访问层,datasource配置当然应放到数据层。建议你在逻辑层和数据库之间再加入一层(如hibernate)进行datasource配置,或直接在tomcat这类web容器中配置。

解决方案 »

  1.   

    抱错应该是你的数据库驱动没有放在tomcat的common/lib目录下吧。我以前也曾经粗心忘记放了就出现你那样的错误。
    datasource是可以在tomcat的server.xml或是struts-config的配制文件中配制数据库连接池。两者都是连接池,效率都差不多的。用哪个都可以。
      

  2.   

    to zling1981(Fighter OF JAVA)谢谢回复,但是我检查过,我的mysql的jdbc驱动就在tomcat的common\lib下面,
    所以我还是怀疑有别的什么问题我没有发现. 不过能够知道连接池既可以在
    server.xml也可以在struts-config.xml当中配置,而且效率没有大的差别,我就
    放心了,谢谢.
      

  3.   

    你可以看看tomcat报的是什么错了,具体问题具体分析。
      

  4.   

    struts 1.2.7中没有BasicDataSource和GenericDataSource类,网上的都是基于低版本的struts。
    1.2后这种方式连接数据库已经不支持了。
    如果你实在想用需要另外下载,可以到http://jakarta.apache.org/site/downloads/downloads_commons-dbcp.cgi
    下载commons-dbcp包,利用包中的BasicDataSource连接数据源。
    格式:
    <data-source type="org.apache.commons.dbcp.BasicDataSource">
      

  5.   

    当然可能还需要struts-legacy.jar commons-pool.jar
      

  6.   

    一般来讲,web应用建议都使用服务器自带的连接池,也就是说建议你使用tomcat自带的datasource。
    至于tomat连接池的配法,4.x和5.x的配置稍有不同,你可以在google上搜索“tomcat 连接池”就可以了,具体的配置方法我就不帖了,搞那么长的代码放在这里并没有什么意义。