JDBC技术
1、什么是JDBC:
JDBC:Java Database Connectivity | Java连接数据库技术
通俗的说,就是在java代码中,使用JDBC提供的方法,可以发送字符串类型的SQL语句到数据库管理软件(MySQL、Oracle等),并且获取语句执行结果,进而实现数据库数据CURD操作的技术。
CURD技术是指(增删改查):
数据库数据CURD操作是指增加(Create)、读取(Retrieve/Read)、更新(Update)和删除(Delete)四种基本操作,也被称为增删改查。这四个操作是数据库操作的基础,它们被广泛应用于关系型数据库(如MySQL、Oracle等)和非关系型数据库(如MongoDB、Redis等)中。
总结:
JDBC是java连接数据库技术的统称;
JDBC是由两部分组成:1、是java提供的JDBC的规范(接口);
2、是各个数据库厂商的实现驱动jar包;
JDBC技术是一种典型的面向接口编程;
优势:
1、我们只需要学习JDBC接口规定方法,即可操作所有的数据库软件;
2、项目中期需要切换数据库,我们只需要更新第三方驱动jar包,不需要更改代码。
2、涉及具体核心类和接口
2.1、jdbc技术组成
-
jdk下jdbc规范接口, 存储在java.sql和javax.sql包中的api
为了项目代码的可移植性,可维护性,SUN公司从最初就制定了Java程序连接各种数据库的统一接口规范。这样的话,不管是连接哪一种DBMS软件,Java代码可以保持一致性。
-
各个数据库厂商提供的驱动jar包
因为各个数据库厂商的DBMS软件各有不同,那么内部如何通过sql实现增、删、改、查等管理数据,只有这个数据库厂商自己更清楚,因此把接口规范的实现交给各个数据库厂商自己实现。
jar包是什么?
java程序打成的一种压缩包格式,你可以将这些jar包引入你的项目中,然后你可以使用这个java程序中类和方法以及属性了!
2.2、涉及具体核心类和接口
-
-
DriverManager
-
将第三方数据库厂商的实现驱动jar注册到程序中
-
可以根据数据库连接信息获取connection
-
-
Connection
-
和数据库建立的连接,在连接对象上,可以多次执行数据库curd动作
-
可以获取statement和 preparedstatement,callablestatement对象
-
-
Statement | PreparedStatement | CallableStatement
-
具体发送SQL语句到数据库管理软件的对象
-
不同发送方式稍有不同! preparedstatement 使用为重点!
-
-
Result
-
面向对象思维的产物(抽象成数据库的查询结果表)
-
存储DQL查询数据库结果的对象
-
需要我们进行解析,获取具体的数据库数据
-
2.3、jdbc api使用路线
-