spring 整合jdbc(一)

没有使用spring注入时   我们需要采用的方法就是利用dataSource进行与数据库的连接:


这里是采用了spring注入后  我们建里的bean是dataSource,就不用在实例化 DriverManagerDataSource  ,这是spring反向注入的好处之一:

 

Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。

Statement对象,用于执行不带参数的简单SQL语句。

Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句: Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库已存在的存储过程的调用

在spring的配置文件中利用向导添加dataSource的bean时系统会自动给你加入Myeclipes中dataSource的类库<bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource">报错:java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

上网查过后的原因是:工程中少了org/apache/commons/pool/impl/GenericObjectPool 所在的包: 这个 类在commons-pool.jar包中 请去apache官方下载一个,放到工程中。

所以这里要改为:<bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">,它是通过DriverManagerDataSource类中的DriverManager来进行驱动


 

posted on 2011-10-11 15:51  h2内存数据库  阅读(3533)  评论(0编辑  收藏  举报

导航