那如何利用jdbc 来连接struts2+spring2.5呢 关键是怎么用jdbc连接数据库 请给点详细的谢谢

解决方案 »

  1.   

    让Spring 管理数据源,然后用Spring的JdbcTemplate去搞<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
            <property name="driverClassName" value="${driverClassName}"/>  
            <property name="url" value="${url}"/>  
            <property name="username" value="${username}"/>  
            <property name="password" value="${password}"/>  
             <!-- 连接池启动时的初始值 -->  
             <property name="initialSize" value="${initialSize}"/>  
             <!-- 连接池的最大值 -->  
             <property name="maxActive" value="${maxActive}"/>  
             <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->  
             <property name="maxIdle" value="${maxIdle}"/>  
             <!--  最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->  
             <property name="minIdle" value="${minIdle}"/>  
         </bean> 
      

  2.   

    1楼正解,但是没说配置文件怎么和properties文件关联,作下补充
    要想让applicationContext.xml取得properties文件中的值,需要用到Spring的propertyConfigurer
    首先在applicationContext.xml中加入如下代码
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"  
              lazy-init="false">  
            <property name="locations">  
                <list>  
                    <value>classpath*:你的放在/WEB-INF/classes下的properties文件的名字</value>  
                </list>  
            </property>  
    </bean>  
    其中classpath*指向/WEB-INF/classes也就是你项目的src目录
    然后就可以使用1楼的配置方式了
    但是也可以不用properties文件,直接在配置文件中填写相应的值。
    如果楼主选择用1楼的使用propertis文件方式的话可以到网上搜下spring配置文件调用propeties文件的文章。如果直接配置的话就不用了。
    直接配置简单点,但不是很优雅了
    直接配置
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
            <property name="url" value="jdbc:mysql://127.0.0.1:3306/数据库名"/>  
            <property name="username" value="连接数据库使用的用户名"/>  
            <property name="password" value="连接数据库使用的用户的密码"/>  
         </bean> 没详写,详细的你可以参照1楼的格式写
      

  3.   

    请在1L 和 3L的基础上,在application*.xml中
    <bean id="UserBean" class="gmt.UserBean">
          <property name="userDao" ref="UserDao">
    </bean>
    <bean id="UserDao" class="gmt.dao.*Impl">
         <property name="dataSource" ref="dataSource">
    </bean>class *Impl implements UserDao
    {
        private Datasource dataSource;
        
    }
      

  4.   

    你可以再加一个数据库连接池
    比如:proxool0.9
    让spring去管理struts的action,不过记得要设成prototype的
      

  5.   

    1楼正解,这个可以去SPRING的配置文件范例的
      

  6.   

    LZ配置文件可以按3L的搞, 也可以在spring配置文件中加个标签:
    <context:property-placeholder location="classpath:xxx.properties"/>