1.1 jdbc和jdbcTemplate区别

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就很好的封装了这些。。。

1.1 jdbc和jdbcTemplate区别

上一篇:4.数据持久化->SQLite数据库


下一篇:MySQL update某条数据,在字段name后面加上'-DEL'字符