1.1 JDBC技术概述
Java Database Connectivity 简称JDBC,是Java数据库连接的技术。是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
JDBC是Java访问数据库的标准规则,可以为不同的关系型数据库(MySQL,Oracle,DB2)提供统一访问,它由一组用Java语言编写的接口和类组成。
JDBC库中所包含的API通常与数据库使用于:
- 连接到数据库
- 创建SQL或MySQL语句
- 在数据库中执行SQL或MySQL查询
- 查看和修改数据库中的数据记录
JDBC技术开发数据库,无论使用哪种数据库,程序保持一致。
使用JDBC前提条件
在学习JDBC之前,需要对以下两个编程知识有一定的了解:
- JAVA核心编程
- SQL语句或一种数据库系统(如:MySQL,Oracle数据库)
1.2 数据库驱动程序
数据库就是存储数据的,原理都是不同的,我们开发人员面向哪种数据库开发?
Sun公司提供了一套操作数据的标准API。我们开发人员不需要面对数据库。只需要面对Sun公司标准API即可开发。Sun公司提供的是数据库开发的接口,数据库厂商提供的是这些接口的实现类。就是数据库的驱动程序。
开发人员面向Sun公司的接口,多态的形式调用实现类的方法重写即可。
即使更换数据库,只需要改变驱动程序即可,开发人员的代码无需改变。
数据库厂商提供的驱动,都是以jar包的形式提供
1.3 JDBC中的核心API
-
java.sql.DriverManager
类:数据库驱动的管理类,管理数据库的驱动程序。 -
java.sql.Connection
接口:表示数据库的连接对象,负责和数据库取得连接。 -
java.sql.Statment
接口:执行SQL语句的对象,将Java中的SQL语句传递给数据库,让数据库执行SQL语句。 -
java.sql.ResultSet
接口:表示数据表的查询结构集对象,执行的SQL语句是select,ResultSet就是我们查询的结果
强调问题:以上接口的实现类,都是由数据库驱动实现。接口调用这些实现类的方法重写!
1.4 Object Relational Mapping 映射思想
ORM:数据库开发的指导思想,Java中的对象和数据表的对应关系
-
Java中的类:对应数据表
-
类中的字段:对应数据表的列
-
Java中的对象,对应数据表的行数据