一、接口作用

1.指定规则

2.降低Java工程中类文件之间耦合度。从而降低维护成本【设计原则】

二、JAVAEE规范与JAVASE规范区别

1.JAVASE:指Java类在单独执行、在单独处理业务时需要遵守语法规则。例如,继承、访问权限、接口实现、控制语句、标识符命名等。
        2.JAVAEE:Java在进行商业开发时遵守开发规则。在商业开发过程中,往往需要Java类与不同服务器进行沟通来解决当前业务。由于在商业开发过程中,Java需要与13种不同服务器进行沟通,因此SUN公司根据13种服务器特征指定13套接口,这13套接口统称为JAVAEE规范。SUN公司相当于【汽车制造工厂】负责提供接口(Engine),但是不负责提供接口中的实现类。接口中的实现类由不同服务器厂商来提供。服务器厂商将完成接口实现类以JAR包形式提供。Java程序员通过jar包得到接口中的实现类,从而实现与指定服务器之间的交流。

三、JDBC规范介绍

1.JAVAEE中的一种规范
        2.指定Java类与关系型数据库服务器【MySql、Oracle、SqlServer】之间的沟通规则
        3.JDBC规范提供接口存在JDKJAR中。java.sql包
        4.JDBC规范接口实现类由不同关系型数据库服务器厂商以JAR包形式提供

四、JDBC规范调用流程

1.将MySql服务器厂商提供的Driver接口实现类注册到JVM

2.通过JDBC规范中的DriverManager在Java工程与MySql服务器之间建立一个【连接通道】
        3.通过MySql服务器厂商提供的Connection接口实现类建立一个交通工具【PreparedStatement】

4.通过交通工具【PreparedStatement】将SQL命令从Java工程推送到MySql服务器上执行
           并带回执行结果

5.销毁本次交易过程涉及所有资源对象

五、JDBC规范下接口介绍

1.位置:JDBC规范下接口存在于JDK_1.8.jar下java.sql包

2.分类:
                1)java.sql.DriverManager类:这个类存在于JDK_1.8下。负责将数据库厂商提供的Driver接口实现进行注册负责在Java工程与MySql服务器之间建立一个【连接通道】。
                2)java.sql.Connection接口:负责管理Java工程与数据库服务器之间的【连接通道】。

3)java.sql.PreparedStatement接口:负责管理在【连接通道】上进行往返交通的【交通工具】。

4) java.sql.ResultSet接口:负责管理数据库服务器返回【临时表】。

六、ps.executeUpdate与ps.executeQuery 区别

1.ps.executeUpdate:
                1) 负责推送插入命令【insert】、更新命令[update]、删除命令[delete]。
                2) 返回结果对表文件进行操作时,收到影响行数,比如插入了多少行、更新了多少行、删除了多少行。
        2.ps.executeQuery:
                1) 负责推送查询命令【select  *  from 表名】。
                2) 返回结果是查询命令得到【临时表】,在JDBC规范中【临时表】交给ResultSet接口实现类管理,实际上返回ResultSet实例对象。

JDBC学习笔记(二)相关推荐

  1. JDBC 学习笔记(一)—— 基础知识 + 分页技术

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  2. JDBC学习笔记——Java语言与数据库的鹊桥

    JDBC学习笔记--Java语言与数据库的鹊桥     JDBC(Java DataBase Connectivity):SUN公司提供的 一套操作数据库的标准规范,说白了就是用Java语言来操作数据 ...

  3. JDBC学习笔记(1)---B站尚硅谷宋红康

    JDBC学习笔记(1)-B站尚硅谷宋红康 JDBC学习笔记(2)-B站尚硅谷宋红康 文章目录 软件架构方式介绍 JavaWeb技术概览 第1章:JDBC概述 1.1 数据的持久化 1.2 Java中的 ...

  4. [MyBatis学习笔记] 二、Mybatis基本操作及相关标签介绍

    [MyBatis学习笔记] 二.Mybatis基本操作及相关标签介绍 一.Mybatis简介 二.简单的CRUD操作 1.构建SqlSessionFactory (1)编辑mybatis-config ...

  5. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  6. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

  7. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  8. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  9. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  10. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

最新文章

  1. SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
  2. 利用System.Net.Mail和多线程实现邮件发送
  3. 转:Python Shell 清屏方法
  4. windows怎么查看进程的启动时间
  5. 【渝粤题库】陕西师范大学200131中国古代文论 作业(专升本)
  6. 微信分享朋友圈固定缩略图 php,微信转发或分享朋友圈带缩略图、标题和描述的实现方法...
  7. nvidia控制面板点了没反应win7_win7系统Nvidia控制面板怎么设置?
  8. 2021年中国企业直播研究及服务商品牌测评报告
  9. HDOJ 2896 病毒侵袭(AC自动机入门)
  10. 三种DDL的简述:create、alter、drop
  11. php中点号是什么意思,深入解析PHP中逗号与点号的区别
  12. 用php远程获取MySQL到本地,mysql本地从远程数据库导数据_MySQL
  13. ubuntu22.04编译PBRT-v4
  14. leetcode剑指offer合集+题解
  15. Java 设计模式——工厂模式
  16. c15语言中不支持十六进制的数据,从十六进制字符串中提取数据
  17. java aspose 导出word_使用Aspose.word导出word报告
  18. 下载编译chromium
  19. Ubuntu(21.04)下UHD(4.1)与Gnuradio安装配置--USRP X410软件无线电平台开发
  20. 用ProcessOn制作流程图

热门文章

  1. 华夏文明的传统气功到底是有一定科学性还是彻底的伪科学(ZZ)
  2. Ubuntu tcpdump详解
  3. 无线点菜系统01(需求分析)
  4. java实验及答案_JAVA实验4-1答案
  5. 快速入门Tableau系列 | Chapter13【雷达图和凹凸图】
  6. GlusterFS 配置及使用
  7. 无人机实验平台(七) 实验平台的坐标转换(上)
  8. 下列HTML标签是段落标签的是,HTML段落标签
  9. 只需一个DOM,纯CSS实现线性跑马灯特效
  10. 1257: 田忌赛马