Struts dataSources

来源:互联网 发布:sql 当前时间减一天 编辑:程序博客网 时间:2024/06/08 10:21

 

 

 

 

 

Struts dataSources

      <data-source>元素用来配置应用所需要的数据源, Java语言提供了javax.sql.DataSource接口。所有的数据源必须实现该接口;

 

<dataSources>包含零个,一个或多个<data-source>子元素.<set-property>元素用于设置数据源的各种属性。

在实现过程中,出现了以下问题:

1,        报找不到org.apache.struts.action.actionServlet,直接丢在工程的lib目录下,不起作用!后来就build path将他手动添加


2,      在报java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource  commons-dbcp.jar加入工程


再报 java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPoolcommons-pool.jar加入工程


再报java.lang.NoClassDefFoundError:org/apache/commons/collections/CursorableLinkedList

commons-collections.jar加入工程

 


具体配置需要主要的地方

 

<data-sources>
        <data-source type="org.apache.commons.dbcp.BasicDataSource">
            <set-property property="autoCommit" value="true" />
            <set-property property="description" value="MySql Data Source" />
            <set-property property="driverclassName" value="com.mysql.jdbc.Driver" />
            <set-property property="url" value="jdbc:mysql://localhost:3306/strutsdata" />
            <set-property property="maxcount" value="10" />
            <set-property property="mincount" value="2" />
            <set-property property="username" value="root" />
            <set-property property="password" value="root" />
        </data-source>
    </data-sources>

总是报

org.apache.commons.dbcp.SQLNestedException:Cannot create JDBC driver of class '' for connect URL'jdbc:mysql://localhost:3306/strutsdata'

  javax.servlet.UnavailableException:Initializing application data source org.apache.struts.action.DATA_SOURCE

 

<set-property property=”driverClassName”value=”…..” />

      driverClassName必须写规范  ,区分大小写

还有username password不区分大小写,但是必须写成username password

 

 

 

     DataSource dataSource = getDataSource(request);

 

     getDataSource(HttpServletRequest request, String args);主要是用于在又多个<datasource></datasoruce>用来选择使用哪个<datasource></datasource>

 

     getDataSource(HttpServletRequest request,);


 

 

 

 

 


原创粉丝点击