楼主莫灰心,我已经测试过了,你的配置有一点点不对,我帮你改好了,你用我的替换一下,保你解决问题<beans > <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" > <property name="driverClassName"  value="com.mysql.jdbc.Driver"</property > <property name="url" value="jdbc:mysql://localhost:3306/company"</property > <property name="username" value="root" </property > <property name="password" value="123"</property > 
</bean > <bean id="personDao" class="daojdbc.PersonDaoJdbc" >
<property name="dataSource" >
<ref local="dataSource"/ >
</property >
</bean ></beans >  

解决方案 »

  1.   

    <property name="url" >  
    <value >jdbc:mysql://localhost/company </value >  
    </property >  你没写端口吧
    <property name="url" >  
    <value >jdbc:mysql://localhost:3306/company </value >  
    </property >  
      

  2.   

    听起来好像不是驱动的问题,建议你把class="org.apache.commons.dbcp.BasicDataSource"改成spring提供的那个看看
      

  3.   

    楼上的朋友说的是 org.springframework.jdbc.datasource.DriverManagerDataSource 吧我也试过了, 也不行但是如果是和Hibernate整合之后就可以, 但是只用Spring就不行, 看谁还能给说说
      

  4.   

    感觉搂主配置应该是没有问题的,我的连接sql server2000数据配置,很正常:
    applicationContext.xml
    <bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
    <value>/WEB-INF/jdbc.properties</value>
    </property>
    </bean> <!-- Local DataSource that works in any environment --> <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
    <value>${jdbc.driverClassName}</value>
    </property>
    <property name="url">
    <value>${jdbc.url}</value>
    </property>
    <property name="username">
    <value>${jdbc.username}</value>
    </property>
    <property name="password">
    <value>${jdbc.password}</value>
    </property>
    </bean>jdbc.properties
    jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
    jdbc.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=company;SelectMethod=Cursor;
    jdbc.username=root
    jdbc.password=123我只把Sql server的驱动放在\WEB-INF\lib下即可。
      

  5.   

    检查你的web.xml文件,可能是你设置的不正确。
    在web.xml中加入以下的内容:
    <servlet>
        <servlet-name>context</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/applicationContext.xml</param-value>//你的spring配置文件
      </context-param>
      

  6.   

    org.apache.commons.dbcp.BasicDataSource这个,你需要把common_pool.jar包放到构建路径,或者使用spring提供的c3p0数据源,数据库驱动和数据源不是一码事