3.jdbc 加载机制? jdbcTemplate 解说? https://www.cnblogs.com/wrkjwl/p/9107954.htmlhttps://www.cnblogs.com/cage666/p/7295382.html
JDBC:
用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由各自数据库厂商提供...
安装好数据库之后应用程序是不能直接使用数据库的,必须要通过相应的数据库驱动程序去和数据库打交道。其实也就是数据库厂商对JDBC接口的实现,即对Connection等常用接口的实现类的jar文件。
流程:加载JDBC驱动程序 →建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源
既然JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,
可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
而多的这个template,就是模板,是Spring框架为我们提供的.
所以JDBCTemplate就是Spring对JDBC的封装,通俗点说就是Spring对jdbc的封装的模板
//二者工作原理
1.JDBC的原理:就是通过Connection这个类获取数据库的连接,
然后通过PreparedStatement类处理SQL语句,再通过它的.setObject方法传入数据,
最后通过方法.executeUpdate()和.executeQuery()执行更新,这就是JDBC的基本原理。
2.JDBCTemplate帮我们省去了很多麻烦.它内部完成了:
1.指定数据库连接参数.
2.打开数据库连接.
3.预编译并执行SQL语句.
4.遍历查询结果(如果需要的话).
5.处理抛出的任何异常.
6.处理事务.
7.关闭数据库连接
那么JDBCTemplate怎么做到的,这就和spring有关系了
JDBCTemplate实现原理:
SpringIOC容器将管理数据库连接的数据源当作普通Java Bean一样管理,
然后将数据源注入封装类JdbcTemplate中,JdbcTemplate的dataSource属性就是注入配置的数据源
JdbcTemplate对JDBC的差别在哪,即JdbcTemplate相较于jdbc的优点在哪里?
jdbc需要每次进行数据库连接, 然后处理SQL语句,传值,关闭数据库,甚至有时还可能会出现数据库忘记关闭导致连接被占用.
而jdbcTemplate就很好的封装了这些。。。