易百教程

337、JDBC API 组件是什么?

java.sql 包包含以下用于 JDBC API 的接口和类。

接口:

  • Connection:Connection对象是使用DriverManager类的getConnection()方法创建的。DriverManager 是连接的工厂。
  • Statement:Statement 对象是使用 Connection 类的 createStatement() 方法创建的。Connection 接口是 Statement 的工厂。
  • PreparedStatement:PrepareStatement 对象是使用 Connection 类的 prepareStatement() 方法创建的。它用于执行参数化查询。
  • ResultSet:ResultSet 的对象维护了一个指向表格行的游标。最初,光标指向第一行之前。Statement 接口的 executeQuery() 方法返回 ResultSet 对象。
  • ResultSetMetaData:ResultSetMetaData接口的对象包含了列数、列名、列类型等数据(表)的信息。ResultSet的getMetaData()方法返回ResultSetMetaData的对象。
  • DatabaseMetaData:DatabaseMetaData接口提供了获取数据库元数据的方法,如数据库产品名称、数据库产品版本、驱动名称、表总数名称、视图总数名称等。getMetaData()方法Connection 接口返回DatabaseMetaData 的对象。
  • CallableStatement:CallableStatement 接口用于调用存储过程和函数。我们可以通过使用存储过程和函数在数据库上建立业务逻辑,因为它们是预编译的,所以性能会更好。Connection 接口的 prepareCall() 方法返回 CallableStatement 的实例。

类:

  • DriverManager:DriverManager 类充当用户和驱动程序之间的接口。它跟踪可用的驱动程序并处理在数据库和适当的驱动程序之间建立连接。它包含几种方法来保持用户和驱动程序之间的交互。
  • Blob:Blob代表二进制大对象。它表示在数据库管理系统中存储为单个实体的二进制数据的集合。
  • Clob:Clob代表Character large object。它是各种数据库管理系统用来存储字符文件的数据类型。它与 Blob 类似,区别在于 BLOB 表示图像、音频和视频文件等二进制数据,而 Clob 表示字符文件等字符流数据。
  • SQLException - 它是一个提供数据库访问错误信息的异常类。