1、本篇博客的背景和目的
目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。目前已经阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架。本篇博客我阐述一下使用JDBC连接数据库的优缺点。
2、我的上一篇博文
我上一篇博文阐述了一下框架是什么,并且简单概括了MyBatis,Spring和SpringMVC框架。链接如下所示:
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语句和业务逻辑代码会混在一起;