大家好,我是IT修真院成都分院第12期学员,一枚正直善良的java程序员。
今天给大家分享一下,修真院官网java任务一中会使用到的知识点:
JDBCTemplate和JDBC。
1. 背景介绍
最近在做任务一,按照任务步骤学习了JDBC,以及JDBCTemplate,自己总结了一下两者的相关知识点,对比了两者之间的关系。
2. 知识剖析
2.1什么是JDBC
JDBC, 全称为Java DataBase Connectivity, 它是一个面向对象的应用程序接口(API), 通过它可訪问各类关系数据库。JDBC也是java核心类库的一部分。
JDBC的最大特点是它独立于详细的关系数据库。JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(resultsets)以及其他的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC, 全部Java程序(包括Java applications , applets和servlet)都能通过SQL语句或存储在数据库中的过程(storedprocedures)来存取数据库。
要通过JDBC来存取某一特定的数据库。必须有对应的JDBC driver。它往往是由生产数据库的厂家提供,是连接JDBC API与详细数据库之间的桥梁。
通常,Java程序首先使用JDBCAPI来与JDBCDriver Manager交互,由JDBC Driver Manager加载指定的JDBC drivers, 以后就能够通过JDBCAPI来存取数据库。
Java程序员在工作中很重要的一点就是得和数据库打交道,但是java代码和数据库是两个不相干的,这个时候就用到JDBC,来使用代码对数据库进行操作。
首先讲JDBC肯定离不开DAO(DataAccess Object)层,而JDBC的原理就是通过Connection对象获取数据库的连接,然后通过PreparedStatement对象处理SQL语句,再通过它的.setObject方法传入数据,最后通过方法.executeUpdate()和.executeQuery()执行更新和查询,这就是JDBC的基本原理。
可以看到,JDBC涉及到了连接数据库、然后处理SQL语句、然后传值,最后释放资源这几个过程,可以说任何通过java代码对数据库的操作都离不开这几个过程。
JDBC访问数据库的步骤
(1)得到数据库驱动程序
(2)创建数据库连接
(3)执行SQL语句
(4)得到结果集
(5)对结果集做相应的处理(增,删,改,查)
(6)关闭资源:这里释放的是DB中的资源
2.2什么是JDBC Template?
JdbcTemplate是Spring框架自带的对JDBC操作的封装,目的是提供统一的模板方法使对数据库的操作更加方便、友好,效率也不错。但是功能还是不够强大(比如不支持级联属性),在实际应用中还需要和hibernate、