文章目录

  • JDBC
    • JDBC简介
    • JDBC原理图
    • JDBC快速入门
  • JDBC API详解
    • DriverManager
    • Connection
    • Statement

JDBC

JDBC简介

  • JDBC概念

    • JDBC 就是使用 Java语言操作关系型数据库的一套 API
    • 全称(Java DataBase Connectivity)Java 数据库连接
  • JDBC本质:
    • 官方(sun 公司)定义的一套操作所有的关系型数据库的规则,即接口
    • 各个数据库的厂商去实现这套接口,提供数据库驱动 jar包
    • 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
  • JDBC好处:
    • 各数据库厂商使用相同的接口,Java 代码不需要针对数据库分别开发
    • 可随时替换底层数据库,访问数据库的 Java代码基本不变

JDBC原理图

JDBC快速入门

  • 创建工程,导入驱动 jar 包

  • 注册驱动

  • 获取连接

  • 定义SQL语句

  • 获取执行 SQL 对象

  • 执行SQL

  • 处理返回结果

  • 释放资源

JDBC API详解

DriverManager

  • DriverManager(驱动管理类)作用:

    • 注册驱动
    • 获取数据库连接
  • 注册驱动

  • 查看 Driver源码

  • 提示:

    • MySQL 5之后的驱动包,可以省略注册驱动的步骤

    • 自动加载 jar 包中 META-INF/services/java.sql.Driver 文件中的驱动类

  • 获取连接

  • 参数

    • url: 连接路径


    • user: 用户名

    • password: 密码

Connection

  • Connection(数据库连接对象)作用:

    • 获取执行 SQL 的对象
    • 管理事务
  • 获取执行 SQL 对象

    • 普通执行 SQL 对象

    • 预编译 SQL 的执行 SQL 对象:防止 SQL注入

    • 执行存储过程的对象
  • 事务管理
    -MySQL事务管理










Statement

  • statement作用:

    • 执行SQL语句
  • 执行 SQL 语句








JDBC第一回——JDBC简介、JDBC原理图、JDBC快速入门、JDBC API(DriverManager、Connection、Statement)详解相关推荐

  1. JDBC 快速入门JDBC 抽取JDBC工具类:JDBCUtils

    文章目录 JDBC 快速入门JDBC 抽取JDBC工具类:JDBCUtils JDBC 概念:java database Connectivity java 数据库连接,java语言操作数据库 JDB ...

  2. DL之YoloV3:Yolo V3算法的简介(论文介绍)、各种DL框架代码复现、架构详解、案例应用等配图集合之详细攻略

    DL之YoloV3:Yolo V3算法的简介(论文介绍).各种DL框架代码复现.架构详解.案例应用等配图集合之详细攻略 目录 Yolo V3算法的简介(论文介绍) 0.YoloV3实验结果 1.Yol ...

  3. JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池

    一.JDBC入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问 ...

  4. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

  5. 【前端就业课 第一阶段】HTML5 零基础到实战(七)文字及图片详解

    注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可 想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的拉到最下面(PC端Web打开)加博主即可,目录也在最下面. 参加1_bi ...

  6. MySQL攻略 - JDBC程序SQL注入,PreparedStatement接口详解与案例练习,JDBC相关API小结

    文章目录 SQL注入 Statement详解 基本介绍 Navicat演示SQL注入 JDBC演示SQL注入 PreparedStatement详解 基本介绍 预处理好处 预处理案例(selete语句 ...

  7. 【前端就业课 第一阶段】HTML5 零基础到实战(六)表格详解

    注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可 想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的拉到最下面(PC端Web打开)加博主即可,目录也在最下面. 参加博主前端 ...

  8. java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...

    详解Java的JDBC API中事务的提交和回滚 如果JDBC连接是在自动提交模式下,它在默认情况下,那么每个SQL语句都是在其完成时提交到数据库. 这可能是对简单的应用程序,但有三个原因,你可能想关 ...

  9. java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)

    前言 Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.EJB四部分技术.其中还有其他的9个技术规范(JNDI,) 正文 (1).Java ...

最新文章

  1. php 输出rtf,有没有办法在PHP中访问压缩RTF和输出RTF代码
  2. FlinkCEP - Complex event processing for Flink
  3. Golang 1.14 发布 | 云原生生态周报 Vol. 39
  4. 孟岩谈Erlang:并行计算和云计算
  5. jdk1.8配置(自我速成)
  6. C++(STL):26 ---关联式容器set用法
  7. linux的备份命令及其参数,linux cpio命令参数及用法详解--linux备份文件命令
  8. 使用haproxy做负载均衡时保持客户端真实的IP
  9. linux能秒创虚拟机吗,linux下5秒创建rhel7虚拟机
  10. 微信团队回应“部分用户朋友圈无法刷新”;罗永浩:准备做综艺节目;Apache Spark 3.0 发布| 极客头条...
  11. 二级域名共享cookies
  12. 录屏软件电脑版哪个好?4个电脑免费录屏软件推荐
  13. 【软件工程】软件需求说明书
  14. 数据结构(C++版)- 教学视频+配套资源
  15. 软件工程-系统设计工程
  16. “网贷108条”清单里的信与望 | 一点财经
  17. HashMap和HashTable的异同点
  18. 超级光棍节,你想好怎么过了吗?来聆听大师的演讲吧
  19. 短网址dwz.cn批量注册
  20. 华为 matebook D 加装硬盘过程注意事项

热门文章

  1. 华硕猛禽1080ti_F-22猛禽动力回路的视频分析
  2. WebClient 原理及实践—官方原版
  3. 【OpenCV案例实战分享】关于图像处理的一些基本操作之二值化、图像加噪处理......
  4. PHP-为图片再添加水印图片
  5. 英国王子哈里到硅谷打工:需要养家还房贷
  6. 创建线程有哪些方式?
  7. 微信红包封面开抢时间合集!
  8. 如何测试一支钢笔、电梯、纸杯等
  9. Linux 重命名文件名 rename
  10. iOS-watchdog看门狗机制