MyBatis学习:使用JDBC连接数据库和它的优缺点

1、本篇博客的背景和目的

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。目前已经阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架。本篇博客我阐述一下使用JDBC连接数据库的优缺点。

2、我的上一篇博文

我上一篇博文阐述了一下框架是什么,并且简单概括了MyBatis,Spring和SpringMVC框架。链接如下所示:

MyBatis学习:框架是什么?概括MyBatis,Spring,SpringMVC框架_你是我的日月星河的博客-CSDN博客icon-default.png?t=M666https://blog.csdn.net/weixin_46281472/article/details/125818331?spm=1001.2014.3001.5502

3、使用JDBC的步骤

使用JDBC的过程还是比较麻烦的,我先粘贴两张代码图,如下:

 上面图中代码是比较清晰的,概述一下步骤大概是下面这样的:

1、创建对象——连接对象Connection,语句对象Statement(其实这个对象不安全,基本不用了,用的都是它的升级款PreparedStatement),结果集对象ResultSet(存储SQL语句执行后的结果的,可以理解为就是一张二维表)。

2、然后需要注册加载一下驱动

3、下面需要准备一下URL,访问数据库的用户名,密码这三个字符串。

4、根据准备好的三个字符串,将这三个字符串作为方法的实参获得Connection连接对象。

5、准备一个数组或者是一个链表用来存放查询出来的结果,也就是将ResultSet二维表中的数据取出来。

6、通过获得的Connection连接对象获得一个Statement语句对象。

7、通过Statement对象的方法执行SQL语句,并因此获得ResultSet结果集对象。

8、遍历结果集,将结果集二维表中的每一个数据取出来,放在准备好的临时实体对象中,然后再放进我们的数组或者是链表中。

9、依次关闭结果集,Statement语句对象,Connection连接对象。

上述就是使用JDBC查询数据库的基本步骤,上面只是以SELECT语句作为例子,其他的像是UPDATE,INSERT等是类似的。这里我就不详细说了,网上都能查到,大体步骤差不多。可能有的需要我们设置一下SQL语句中的查询条件或者是分组条件。

4、JDBC访问数据库的优缺点

优点:

1、这样代码其实是很直观的,比较容易理解,用的次数多了就感觉用起来挺顺手的。

缺点:

1、要创建很多对象;2、要注册驱动;3、要执行SQL语句,要转化结果集;4、要关闭资源;

5、SQL语句和业务逻辑代码会混在一起;

5、我的下一篇博文

猜你喜欢

转载自blog.csdn.net/weixin_46281472/article/details/125825218
今日推荐