JDBC学习笔记

简介: 当谈论JDBC时,我们可以将其看作是一种用于Java程序与数据库进行通信的方式。如果你想编写一个Java程序,并且希望能够连接到数据库、执行查询或更新数据,JDBC就是你需要的工具。JDBC提供了一组类和接口,可以帮助我们连接到数据库、执行SQL语句(例如查询、插入、更新和删除数据),并获取执行结果。

1 JDBC简介

1.1 前言

当谈论JDBC时,我们可以将其看作是一种用于Java程序与数据库进行通信的方式。如果你想编写一个Java程序,并且希望能够连接到数据库、执行查询或更新数据,JDBC就是你需要的工具。


JDBC提供了一组类和接口,可以帮助我们连接到数据库、执行SQL语句(例如查询、插入、更新和删除数据),并获取执行结果。


1.2 概念

JDBC(Java DataBase Connectivity :java数据库连接技术)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。



1.3 作用

可以通过java代码操作数据库。通过Java连接广泛的数据库,并对表中数据执行增、删、改、查等操作。


实质就是java官方提供的一套规范(接口),用于帮助开发人员快速实现不同关系型数据库的连接。


2 JDBC入门

2.1 流程

第一步:编写Java代码


第二步:Java代码将SQL发送到MySQL服务端


第三步:MySQL服务端接收到SQL语句并执行该SQL语句


第四步:将SQL语句执行的结果返回给Java代码


2.2 步骤

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

  • 注册驱动

  • 获取连接

  • Java代码需要发送SQL给MySQL服务端,就需要先建立连接

  • 定义SQL语句

  • 获取执行SQL对象

  • 执行SQL语句需要SQL执行对象,而这个执行对象就是Statement对象

  • 执行SQL

  • 处理返回结果

  • 释放资源

4e8ac0e2a67ebbaa996f87cd1dabe6f.png


3 JDBC API详解

3.1 DriverManager

DriverManager(驱动管理类)作用:


  • 注册驱动

  • 获取数据库连接
  • 5f7e69049e822df0b712b0b2b1ba571.png


3.2 Connection

Connection中定义了3个对应的方法:


  • 开启事务

  • 提交事务

  • 回滚事务

5f7e69049e822df0b712b0b2b1ba571.png

a7802ea8bb6fe2104c5e73f8fc9a45d.png


3.3 Statement

Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。


  • 执行DDL、DML语句

  • 执行DQL语句

  • 执行DML语句
  • 77a712010d69dde1d326ede47acf1e9.png


执行DDL语句

bdf8b4b660fa35288f937f9f2682f39.png


3.4 ResultSet

代码实现

1cbba51dff9cccf6b5043f99a6a3a7a.png

21d31089e023d2addff4de6eb061889.png


3.5 PreparedStatement

java测试代码如下:

229b5c52b894be17d73e4127507373b.png

77e43fc681a9c3014e08060aaf55114.png




相关文章
|
3月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
55 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
3月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
124 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
3月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
38 6
|
3月前
|
存储 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
50 4
|
3月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(中)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
31 3
|
XML Java 数据库连接
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
64 0
|
SQL druid Java
[Java]JDBC学习笔记(尚硅谷康师傅JDBC)(四)
[Java]JDBC学习笔记(尚硅谷康师傅JDBC)(四)
|
SQL 存储 Java
[Java]JDBC学习笔记(尚硅谷康师傅JDBC) (二)
[Java]JDBC学习笔记(尚硅谷康师傅JDBC)(二)
|
6月前
|
Java 关系型数据库 MySQL
JDBC学习笔记
JDBC学习笔记