Appearance
一、JDBC概述
1、概念
- jdbc是(
Java Database Connectivity
)单词的缩写,翻译为java连接数据库 - jdbc是java程序连接数据库的技术统称
- jdbc由java语言的规范(接口)和各个数据库厂商的实现驱动(jar)组成
- jdbc是一种典型的面向接口编程
- jdbc优势
- 只需要学习jdbc规范接口的方法,即可操作所有的数据库软件
- 项目中期切换数据库软件,只需要更换对应的数据库驱动jar包,不需要更改代码
2、jdbc核心api和使用路线
1、jdbc技术组成
jdk下jdbc规范接口, 存储在java.sql和javax.sql包中的api
为了项目代码的可移植性,可维护性,SUN公司从最初就制定了Java程序连接各种数据库的统一接口规范。这样的话,不管是连接哪一种DBMS软件,Java代码可以保持一致性。
各个数据库厂商提供的驱动jar包
因为各个数据库厂商的DBMS软件各有不同,那么内部如何通过sql实现增、删、改、查等管理数据,只有这个数据库厂商自己更清楚,因此把接口规范的实现交给各个数据库厂商自己实现。
jar包是什么?
java程序打成的一种压缩包格式,你可以将这些jar包引入你的项目中,然后你可以使用这个java程序中类和方法以及属性了!
2、涉及具体核心类和接口
- DriverManager
- 将第三方数据库厂商的实现驱动jar注册到程序中
- 可以根据数据库连接信息获取connection
- Connection
- 和数据库建立的连接,在连接对象上,可以多次执行数据库curd动作
- 可以获取statement和 preparedstatement,callablestatement对象
- Statement | PreparedStatement | CallableStatement
- 具体发送SQL语句到数据库管理软件的对象
- 不同发送方式稍有不同! **preparedstatement **使用为重点!
- Result
- 面向对象思维的产物(抽象成数据库的查询结果表)
- 存储DQL查询数据库结果的对象
- 需要我们进行解析,获取具体的数据库数据
3、jdbc api使用路线
- JDBC API使用路线
- 静态SQL路线(没有动态值语句)
- DriverManager
- Connection
- Statement
- Result
- Statement
- Connection
- DriverManager
- 预编译SQL路线(有动态值语句)
- DriverManager
- Connection
- PreparedStatement
- Result
- PreparedStatement
- Connection
- DriverManager
- 执行标准存储过SQL路线
- DriverManager
- Collection
- CallableStatement
- Result
- CallableStatement
- Collection
- DriverManager
- 静态SQL路线(没有动态值语句)