如何用spring 调用数据库连接使用jdbc

如何用spring 调用数据库连接使用jdbc,第1张

一 ,使用spring的jdbc

1.在myeclipse添加spring jar包,

添加Spring2.5 Core/AOP/ JDBC Library

2.在applicationContext.xml中,配置jdbc bean:

使用Spring提供的三个JDBC模板类(JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate) *** 作数据库

一、JdbcTemplate是Spring中最基本的JDBC模板, 利用JDBC和简单的索引参数查询对数据库进行简单访问

二、NamedParameterJdbcTemplate能够在查询的时候把值绑定到SQL里的命名参数,而不是索引参数

NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干;

NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名的功能。

三、SimpleJdbcTemplate利用Java5的特性,比如自动装箱、通用和可变参数列表来简化JDBC模板的使用

SimpleJdbcTemplate内部包含了一个NamedParameterJdbcTemplate所以NamedParameterJdbcTemplate能做的事情SimpleJdbcTemplate都能干,

SimpleJdbcTemplate相对于NamedParameterJdbcTemplate主要增加了JDK5.0的泛型和可变长度参数支持。

1、使用JDBC Template

JdbcTemplate是一个辅助类,封装了JDBC的 *** 作,直接使用JdbcTemplate很简单~Template只依赖于数据源

本例子使用的DriverManagerDataSource,是一个“伪”数据源,只是模拟了形式,并没事实现数据源的功能。

DriverManagerDataSource ds = new DriverManagerDataSource()

ds.setDriverClassName("com.mysql.jdbc.Driver")

ds.setUrl("jdbc:mysql://localhost:3306/sampledb")

ds.setUsername("root")

ds.setPassword("")

JdbcTemplate jdbc = new JdbcTemplate()

jdbc.setDataSource(ds)

String sql = "create table t_user1(user_id int primary key,user_name varchar(60))"

jdbc.execute(sql)

2、JdbcDaoSupport,&&让Spring JDBC更“Spring”

如果在代码中反复声明JdbcTemplate,代码会被污染的很严重,那和JDBC没区别了就~

所以Spring提供了JdbcDaoSupport,所有DAO继承这个类,就会自动获得JdbcTemplate(前提是注入DataSource)。

另外:Spring的xml配置可以很好的用在这里,在xml中配置,基本流程如下:

(1)声明DataSrouce的Bean,这里用BasicDataSource,就是DBCP数据源(Tomcat用的那个)

(2)声明模板JdbcTemplate的Bean,并把DataSource注入之

(3)声明Dao,class为集成自JdbcDaoSupport的东西,并注入JdbcTemplate。

上述Bean生成过程可以用Spring IDE……相当的方便。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11531495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存