上一期我们介绍了JDBC的基本使用方法:连接数据库的步骤,以及如何对数据库进行操作(对这些还有疑问的同学可以查看前几期的文章有提到)。
★
之前我们主要是使用Statement类来实现对sql语句的调用。本期我们将深入了解它的子类PreparedStatment是如何对数据库进行操作的,并且加入实体javaBean的概念进行讲解。既然要使用实体javaBean,我们就要先了解什么是javaBean。
★
JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:
·这个Java类必须具有一个无参的构造函数
·属性必须私有化。
·私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。
简单来说就是类似我们平时写的可以封装基本信息的java类。了解了什么是javabean我们就可以进行编写代码了。首先写一个封装学生信息的javabean。
其次要将具有实现增删改查方法的类写好,本期我们用的是mysql数据库。既然要用jdbc就一定要把mysql给我们提供的jar包下好(注意版本号要与你的数据库版本号一致),然后把它添加到类路径。
如果大家之前看了我们的JDBC第一期你就会有所发现,这里的sql语句和之前的写法有所不同。这里就涉及到了一个预编译的概念。预编译以后再把值插入到sql语句的问号位置。这样既好理解又容易编写。如果我们使用之前的Statement类来编写这条语句的话需要用字符串连接进行编写,那样就显得非常混乱 ,可读性很低。
我们把这两段代码连起来一起看,首先是对上层传过来的学号进行查询的query方法,查询后将学生信息封装到student对象里返回。大家都应该知道这样一个逻辑,如果我们增加一个学生之前应该先判断学生是否存在,如果存在就不能重复添加了。只有查询到学号不存在,才能把该学生加进来。
接下来是增加的方法。
现在要做的就是调用这些基本的增删改查,把他们组合起来使用。编写Service类。
现在我们就可以测试一下了。
JDBC就介绍到这里。更多精彩内容请继续关注我们的公众号~
图文编辑:胡凯涵
排版推送:何香香
领取专属 10元无门槛券
私享最新 技术干货