JDBC和JDBCTempltae

分享人:柯诗阳

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

JAVA程序员在工作中主要负责后端数据处理工作,数据处理就会用到数据库来存放数据,操作数据库的方法有以下几种:

①cmd命令直接执行sql语句操作数据库

②软件操作数据库,如Navicat等

③java程序

JDBC就是用于连接java程序和数据库之间的桥梁

2.知识剖析

(1)java三层架构

一般java都分为三层架构:

①表现层(view)

②业务逻辑层(业务层service)

③持久层(数据访问层dao)

(2)什么是JDBC?

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

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

(3)什么是JDBCTemplate?

JDBCTemplate 多的这个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

    ③https://www.cnblogs.com/1994-12/p/9958274.html

    ④https://blog.csdn.net/jungle_rao/article/details/81274720

    8.更多讨论

    谢谢观看

    By:柯诗阳