首页 > 数据库 >Java连接数据库技术-JDBC

Java连接数据库技术-JDBC

时间:2023-02-28 23:23:38浏览次数:57  
标签:关系 JDBC 范式 数据库 Java 连接池

课程简介和目标

 

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的.简单来说,我们可以遵照一套JDBC的规范,来实现对于所有关系型数据库的连接和操作

JDBC操作不同的关系型数据库

JDBC技术虽然比价底层,有一些技术缺陷,后续需要再JDBC的基础上使用框架,但是我们仍然要学习,通过JDBC和逐层代码的封装,给大家展现出MyBatis框架的一些原理,是我们学习后续持久层框架的基础

本阶段目标

  • 能够按照JDBC的开发步骤来完成对持久层的CURD操作
  • 会使用预编译语句对象防止注入攻击和参数的设置
  • 能够使用JDBC完成批操作和事务的控制
  • 能够独立编写DAO层代码,实现数据的封装
  • 了解公共查询和增删改方法代码的抽取
  • 学会使用连接池进行性能优化并熟悉连接池原理
  • 能够在JDBC中熟练使用日志技术,代替传统的输出方式记录日志
  • 掌握数据库设计的通用规范,熟悉数据库表格之间的三大关系

 

课程大纲

  • 第一章 JDBC概述和开发流程

  • JDBC概述

  • JDBC项目搭建和jar包导入

  • JDBC开发流程

  • JDBC实现全套CURD

  • 第二章 预编译语句对象的使用
  • 注入攻击演示和解决
  • 预编译语句对象实现CURD
  • 预编译语句对象实现批处理
  • 第三章 事务相关问题
  • 事务的提交和回滚
  • 事务的隔离级别
  • 事务引发的问题
  • 事务的回滚点设置

 

 

  • 第四章 案例开发和模拟MyBatis框架

  • DAO概念引入和代码开发

  • JDBC员工管理系统案例开发

  • 模拟MyBatis框架,封装通用查询方法和增删改方法

  • 模拟连接池框架,封装连接池同时配合配置文件的使用

连接池技术架构

 

 

  • 第五章 日志,范式以及数据库表格关系

  • log4j日志的使用

  • 第一范式 原子性

  • 第二范式 完整相关性

  • 第三范式 直接相关性

  • 数据一对一关系

  • 数据一对多关系

  • 数据多对多关系

范式包含关系

  Java连接数据库技术-JDBC 课程目录课时:35节时长:7小时50分19秒课程难度:初级学习人数:1812人

课程简介和目标

1629279162058.png

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的.简单来说,我们可以遵照一套JDBC的规范,来实现对于所有关系型数据库的连接和操作

JDBC操作不同的关系型数据库 1629279292957.png

JDBC技术虽然比价底层,有一些技术缺陷,后续需要再JDBC的基础上使用框架,但是我们仍然要学习,通过JDBC和逐层代码的封装,给大家展现出MyBatis框架的一些原理,是我们学习后续持久层框架的基础

本阶段目标

  • 能够按照JDBC的开发步骤来完成对持久层的CURD操作
  • 会使用预编译语句对象防止注入攻击和参数的设置
  • 能够使用JDBC完成批操作和事务的控制
  • 能够独立编写DAO层代码,实现数据的封装
  • 了解公共查询和增删改方法代码的抽取
  • 学会使用连接池进行性能优化并熟悉连接池原理
  • 能够在JDBC中熟练使用日志技术,代替传统的输出方式记录日志
  • 掌握数据库设计的通用规范,熟悉数据库表格之间的三大关系

适合人群

1 技术基础要求:要求学生学完JAVASE和任意一款关系型数据库和常用SQL语句

2 JAVA程序员必学课程

课程大纲

  • 第一章 JDBC概述和开发流程

  • JDBC概述

  • JDBC项目搭建和jar包导入

  • JDBC开发流程

  • JDBC实现全套CURD

  • 第二章 预编译语句对象的使用
  • 注入攻击演示和解决
  • 预编译语句对象实现CURD
  • 预编译语句对象实现批处理
  • 第三章 事务相关问题
  • 事务的提交和回滚
  • 事务的隔离级别
  • 事务引发的问题
  • 事务的回滚点设置

1629445485309.png

  • 第四章 案例开发和模拟MyBatis框架

  • DAO概念引入和代码开发

  • JDBC员工管理系统案例开发

  • 模拟MyBatis框架,封装通用查询方法和增删改方法

  • 模拟连接池框架,封装连接池同时配合配置文件的使用

连接池技术架构

1629441473604.png 1629441443807.png

  • 第五章 日志,范式以及数据库表格关系

  • log4j日志的使用

  • 第一范式 原子性

  • 第二范式 完整相关性

  • 第三范式 直接相关性

  • 数据一对一关系

  • 数据一对多关系

  • 数据多对多关系

范式包含关系

1629445608746.png

 

 

 

数据库关系模型

 

标签:关系,JDBC,范式,数据库,Java,连接池
From: https://www.cnblogs.com/2324hh/p/17166457.html

相关文章

  • 1_JDBC概述
    JDBC概述什么是JDBC      JDBC(JavaDataBaseConnectivity, Java数据库连接),是一种用于执行SQL语句的JavaAPI,为多种关系数据库提供统一访问,它由一组用J......
  • 1_JDBC概述
    JDBC概述什么是JDBC      JDBC(JavaDataBaseConnectivity, Java数据库连接),是一种用于执行SQL语句的JavaAPI,为多种关系数据库提供统一访问,它由一组用J......
  • 算法刷题-简单密码-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • java学习日记20230227-dos原理
    DOS原理 磁盘操作系统disoperatingsystemmdc:\\temp创建文件夹rdc:\\jyltemp移除文件夹相对路径和绝对路径 相对路径:从当前目录开始定位形成的路径绝对路径......
  • 算法刷题-统计大写字母个数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • (未完成)JAVAWEB学习——
    一、Servlet开发1.sun公司提供的一种动态web资源开发技术,本质上就要是一段Java小程序,可以将Servlet加入到容器中运行Servlet。*servlet容器--能够运行servlet的环境就......
  • 算法刷题-等差数列-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • 算法刷题-求最大连续bit数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • 算法刷题-求int型正整数在内存中存储时1的个数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • 算法刷题-查找组成一个偶数最接近的两个素数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......