JDBC和JDBCTempltae

分享人:王鹏举

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

Java程序员在以后的工作中很重要的一点就是得和数据库打交道,但是代码和数据库是两个不相干的. 怎么使用代码对数据库进行操作呢,这个时候就用到JDBC

2.知识剖析

什么是JDBC?

①JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,

可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

而多的这个template,就是模板,是Spring框架为我们提供的. 所以JDBCTemplate就是Spring对JDBC的封装,通俗点说就是Spring对jdbc的封装的模板

3.常见问题

jdbc做了什么

JDBCTemplate做了什么.

jdbcTemplate是怎么做到的

4.解决方案

JDBC的原理就是通过Connection这个类获取数据库的连接,

然后通过PreparedStatement类处理SQL语句,再通过它的.setObject方法传入数据,

最后通过方法.executeUpdate()和.executeQuery()执行更新,这就是JDBC的基本原理。

JDBCTemplate帮我们省去了很多麻烦.

②指定数据库连接参数.

打开数据库连接.

预编译并执行SQL语句.

遍历查询结果(如果需要的话).

处理抛出的任何异常.

处理事务.

关闭数据库连接

他怎么做到的,这就和spring有关系了

  • SpringIOC容器将管理数据库连接的数据源当作普通Java Bean一样管理, 然后将数据源注入封装类JdbcTemplate中,:
  • JdbcTemplate的dataSource属性就是注入配置的数据源,
  • 5.编码实战

    6.扩展思考

    JdbcTemplate对JDBC的差别在哪?

    • jdbc需要每次进行数据库连接, 然后处理SQL语句,传值,关闭数据库.
    • 甚至有时还可能会出现数据库忘记关闭导致连接被占用.
    • 在以后的工作中,客户的需求肯定不是一成不变的,这就导致经常会改动数据库内容.
    • 通过JDBCtemplate我们只需更改需要更改的那一部分内容就可以了,不需要进行全局修改.
    • Spring将替我们完成所有的JDBC底层细节处理工作.

    7.参考文献

    ①百度

    ②http://www.cnblogs.com/binyue/p/4037628.html

    8.更多讨论

    谢谢观看

    By:王鹏举