引入:USB技术介绍
USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范与外部设备的连接和通讯
USB是一个技术统称,有三部分组成
第一部分:USB的规范和设计标准(概念)
第二部分:电脑端的USB接口(接口)
第三部分:外设的USB接口和具体发送信号的驱动程序(实现类)
正题
一:JDBC技术介绍
JDBC:Java Database Connectivity(Java连接数据库技术)
通俗点说,在Java代码中,使用JDBC提供的方法,可以发送字符串类型的SQL语句到数据库管理软件(MySQL、Oracle等),并且获取语句执行结果,进而实现数据库数据CURD的技术
JDBC概述来说就是Java程序与数据库软件之间连接的桥梁
JDBC规范和接口 | JDBC | 第三方数据库厂商 |
Java语言只提供规范(接口),规定数据库操作方法;标准的类库存在于java.sql,javax.sql包下 | java连接数据库技术统称 | 各数据库厂商,根据Java的JDBC规范(接口),完成具体的实现驱动代码(jar),实现代码可以不同,但是方法都相同 |
总结:
1.JDBC由两部分组成:
一是Java提供的JDBC规范(接口)
二是各个数据库厂商的实现驱动jar包(jar包是java程序打成的一种压缩包格式,你可以将这些jar包引入你的项目中,然后你可以使用这个java程序中类和方法以及属性了)
2.JDBC技术是一种典型的面向接口编程
优势:
我们只要学习JDBC接口规定方法,即可操作所有数据库软件
项目中期需要切换数据库,我们只需要更新第三方驱动jar包,不需要更改代码
二:JDBC使用路线
具体核心类和接口
DriverManager
1.将第三方数据库厂商的实现驱动jar注册到程序中
2.可以根据数据库连接信息获取connection
Connection
1.和数据库建立的连接,在连接对象上,可以多次执行数据库curd操作
2.可以获取statement(静态SQL路线,没有动态值语句)和preparestatement(预编译SQL路线,有动态值语句)、callablestatement(执行标准存储过的SQL语句)对象
Statement、PrepareStatement、CallableStatement
1.具体发送SQL语句到数据库管理软件的对象
2.不同发送方式稍有不同
Result
1.面向对象思维的产物(抽象成数据库的查询结果表)
2.存储DQL查询数据库结果的对象
3.需要我们进行解析,获取具体的数据库数据
三:全新JDBC核心API
3.1:引入mysql-jdbc驱动jar
1.驱动jar版本选择
2.java工程导入依赖
a.项目创建lib文件夹
b.导入驱动依赖jar包
c.jar包右键-添加为项目依赖
3.2:JDBC基本使用步骤分析
1.注册驱动-将依赖的jar包,进行安装
2.获取连接-Connection
3.创建发送SQL语句对象-statement
4.发送SQL语句,并获取返回结果-ResultSet结果对象
5.结果集解析
6.资源关闭-释放
3.3:基于statement演示查询
1.准备数据库数据
2.查询目标
3.基于statement实现查询