7
回答
spring 连接sql service 2008
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我在看spring,遇到一个异常,不会解决了,希望会的朋友给予提示帮助,本人不胜感激

异常如下:

Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in file [C:\Users\Administrator\Workspaces\MyEclipse 8.5\DAO_test\beans-config.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource

配置beans如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
  "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean name="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
        
            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
        </property>
        <property name="url">
            <value>jdbc:sqlserver://192.168.1.79:1433/InfoClock_Develop</value>
        </property>
        <property name="username">
            <value>sa</value>
        </property>
        <property name="password">
            <value>123abc@@</value>
        </property>
    </bean>

    <bean name="userDAO" class="onlyfun.caterpillar.UserDAO">
        <property name="dataSource">

            <ref bean="dataSource" />
        </property>
    </bean>
</beans>

测试代码如下:



import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class SpringDAODemo
{
    public static void main(String[] args)
    {
        try
        {

            ApplicationContext context = new FileSystemXmlApplicationContext("beans-config.xml");

//            User user = new User();
//
//            user.setName("caterpillar");
//            user.setAge(new Integer(30));
//
//            IUserDAO userDAO = (IUserDAO) context.getBean("userDAO");
//
//            userDAO.insert(user);
//
//            user = userDAO.find(new Integer(1));
//
//            System.out.println("name: " + user.getName());
        } catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
    }
}


举报
gavin_jin
发帖于5年前 7回/519阅

以下是问题补充:

  • @gavin_jin :我使用的sql 2000的驱动,连接的sql 2008;不知道是不是这里引起的。请教高手 (5年前)
顶部