前言
我们这里以Java学习过程中使用的MySql数据库为背景,按照最适合新手学习的顺序,展开介绍。
1. 什么是JDBC?
答:JDBC即Java DataBase Connectivity,本质是SUN公司制定的一套接口,各大数据库厂商若想让使用Java语言的群体也使用他们的数据库,就必须按照这套接口的规定,去实现接口对应的各种方法。如下图展示的这样。
上面图中的JDBC就是java.sql包下面的所有东西。
2.JDBC的由来
由于不同的数据库的底层是不一样的,若是我们针对同一个需求,面对不同的数据,却要分别写对应不同数据库的代码,这样我们程序员就必须去了解各大数据库的底层实现原理,那这样当个程序员也太累了。于是有一个叫做SUN公司的站出来,制定了一套接口,这个接口就是JDBC,各大数据库厂家都必须实现JDBC接口,这时候,当程序员再调用各大数据库的时候,只用面对JDBC接口即可,不必去关心底层逻辑。
这也体现了一种思想:面向接口编程,可以解耦和,提高程序的扩展力。
3. MySql是如何实现JDBC的
各大数据库厂家在实现JDBC接口后,将实现完的代码打包为一个jar包,这个jar包中全部是.class文件,这个jar包也叫做驱动。
以MySql数据库为例,详细讲解。
MySql实现了JDBC接口的驱动的jar包叫做:mysql-connector-java,这个jar包我们需要去MySql的官网下载。
4. 使用JDBC前的准备工作
5. JDBC编程六步
- 注册驱动
- 获取连接
- 获取数据库操作对象
- 执行sql语句
- 处理查询结果集
- 释放资源
5.1 注册驱动
注册驱动可以改进:
5.2 获取连接
5.3 获取数据库操作对象
5.4 执行sql语句
5.5 处理查询结果集
5.6 释放资源
6. 完整手写JDBC代码(附带解释)
小结:
上面是我第一次学习JDBC的时候记录的笔记,也算是我第一次近距离开始接触数据库,还记得当时的想法,哇塞,终于要接触数据库了,这下就算是入门了吧。后面学起来,才知道这才是万里长征的第一步,坚持下去,加油。
虽然上面的知识总结,我都是使用手写的方式,我在csdn上也没有将其使用代码或者文字的方式将其重写,原因是,我觉得使用这种手写的方式,能更好的将相对应的知识点联系起来。更方便我后期的回忆复习。
版权归原作者 白胡子永远 所有, 如有侵权,请联系我们删除。