欢迎光临散文网 会员登陆 & 注册

Javaweb开发项目实例教程(idea版)——JDBC

2021-03-02 13:52 作者:动力节点小王本王  | 我要投稿



 JDBC通信规范

一、jar包

1. 以.jar结尾文件。类似于压缩文件

2.jar包存放class文件,用于工程与工程之间类文件复用


二、jar包

1.第一方jar包:SUN公司提供JDK.jar

2.第二方jar包:开发人员自行生成jar

3.第三方jar包:其他人或则组织提供jar


三、接口与jar包开发形式------流水线开发方式(IT蓝领)

1.开发人员不需要关心工具类实现细节

2.开发人员只需要根据固有步骤组装工具类即可完成开发任务


四、JDBC通信规范介绍:

1.JDBC通信规范是SUN公司提供通信规范,用于让Java应用程序与关系型数据库服务器进行通信标准

2.SUN公司为JDBC通信规范提供一套接口,存在JDK.jar中java.sql包

3.JDBC通信规范涉及的接口实现类由关系型数据库服务器厂商提供以jar包形式对外输出。

4.普通的Java应用程序工程师只需要将指定jar包引入到工程,并按照JDBC规范指定开发流程进行命令组装即可实现与数据库服务器通信


五、JDBC规范中接口介绍

1.java.sql.Connection接口:指定【连接通道】管理规则

2.java.sql.PreparedStatement接口:指定【交通工具】管理规则

3.java.sql.ResultSet接口:指定【临时表】操作规则

4.java.sql.DriverManger工具类:相当于一个挖掘机,负责在java类与数据库服务器之间建立连接通道


六、JDBC规范开发步骤(访问任何类型数据库服务器开发步骤都是一致的)

1.建立连接通道--DriverManager

2.建立交通工具--PreparedStatement

3.由交通工具负责将SQL命令推送到数据库服务器。数据库服务器执行命令完毕后,由交通工具将处理结果带回发送请求Java类

4.销毁掉本次通信涉及所有资源(交通工具,连接通道)


封装 

一、封装作用:

提高代码复用性,降低应用程序开发难度。(专注业务,但不考虑业务实现细节)


二、封装分类:

1.基于流程封装---Dao 降低应用程序开发难度

2.基于特征封装---实体类降低Dao类开发难度

3.基于功能封装   Connection con = DriverManager.getConnection(_);


三、基于流程封装

1.如果一个服务实现步骤超过了三步以上,那么这个服务实现代码就应该封装到一个方法

2.DAO类:

1) DAO:DataBase  Access Object;数据访问对象/数据库操作对象

2) DAO对象在应用程序开发过程中提供对数据库操作细节实现

3) 一个DAO类应该提供一张表操作细节  dept----DeptDao

                                                                 emp ----EmpDao


四、基于特征封装_实体类(entity class)

1.一个实体类用于描述一张表

2.实体类类名应该与表名相同  emp.frm         Emp.class

3.实体类中属性名应该表中字段名相同   empNo int                  private Integer empNo

                                                                ename varchar(50)    private String  ename;

                                                                 sal   double                private  Double sal;

4.表中一个数据行由一个实体类对象进行描述

    EMP                                  

   empno   ename    sal               Emp emp =new Emp(10,"mike",500)

    10          mike     5000


五、基于功能封装---工具类

1.功能: 一行命令就是一个功能   int a =10;

2.功能实现难度:涉及方法使用较难

3.功能封装:将一行很长命令封装到一个简短的方法


最后奉上视频教程👇,视频观看效果更佳!!走过路过别忘素质三连哦~~


Javaweb开发项目实例教程(idea版)——JDBC的评论 (共 条)

分享到微博请遵守国家法律