一、JDBC简介(Java Database Connectivity)
JDBC简单说就是Java访问数据库的一种解决方案。
- 物理结构:是Java语言访问数据库的一套
API应用程序编程接口
。 - 本质上: JDBC是调用者(程序员)和实现者(数据库厂商)之间的
协议
.
JDBC的实现由数据库厂商以驱动程序的形式提供,JDBC_API使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。
二、JDBC常用对象
API | 说明 | 通俗理解 |
---|---|---|
java.sql.Connection |
与特定数据库的连接。能通过getMetaData方法获得数据库提供的信息,所支持的SQL语法、存储过程和此连接的功能等信息。代表了数据库。 | 获得了Connection对象,就相当于连接通了数据库 |
java.sql.Driver | 每个驱动程序类必需实现的接口,同时,每个数据库驱动程序都应该提供一个实现Driver接口的类。 | |
java.sql.DriverManager(Class) |
管理一组JDBC驱动程序的基本服务。作为初始化的一部分,此接口会尝试加载在"jdbc.drivers"系统属性中引用的驱动程序.只是一个辅助类,是工具。 | 是为了获取Connection对象的辅助类 |
java.sql.Statement |
用于执行静态SQL语句并返回其生成结果的对象。 | 执行静态sql语句 |
java.sql.PreparedStatement |
继承Statement接口,表示预编译的SQL语句的对象,SQL语句被预编译并且存储在PreparedStatement对象中。然后可以使用此对象高效地多次执行该语句。 | 更加高效的执行sql语句 |
java.sql.CallableStatement | 用来访问数据库中的存储过程。它提供了一些方法来指定语句所使用的输入、输出参数。 | |
java.sql.ResultSet |
指的是查询返回的数据库结果集。 | 封装查询语句返回的结果 |
java.sql.ResultSetMetaData | 可用于获取关于ResultSet对象中列的类型和属性信息的对象。 |