使用Spring JDBC连接到数据库

时间:2015-06-04 03:25:03

标签: java spring jdbc

我正在尝试使用Spring JDBC连接到我的数据库

Beans.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.postgresql.Driver" />
        <property name="url" value="jdbc:postgresql://localhost:5434/lab1_aop" />
        <property name="username" value="postgres" />
        <property name="password" value="passw" />
   </bean>

</beans>

我想要建立联系的地方:

public class BookService { 
    private Connection connection;

    public BookService() {
         ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
    }
}

我收到这些错误

The constructor ClassPathXmlApplicationContext(String) refers to the missing type BeansException    BookService.java
The type org.springframework.beans.BeansException cannot be resolved. It is indirectly referenced from required .class files

我做错了什么?

2 个答案:

答案 0 :(得分:1)

看起来,你在项目中缺少一些Spring Jars!使用任何标准的依赖关系管理工具(如Gradle,Maven或Ant)来解决依赖关系。

在这里,您将找到如何配置Spring project using Gradle的示例。

答案 1 :(得分:0)

如果您使用maven,则需要为其添加spring-beansmaven or gradle依赖项。

为了更好地依赖关系管理,请使用pom.xml

添加 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>{spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>{spring.version}</version> </dependency>

NSMutableArray