Skip to content

JDBC 规范中有哪些核心编程对象

JDBC(Java Database Connectivity)规范定义了一系列的接口和类,用于在Java应用程序中访问关系型数据库。以下是JDBC规范中的几个核心编程对象:

  1. DriverManager:它是JDBC的入口点,负责加载JDBC驱动并建立与数据库的连接。应用程序通过调用DriverManager.getConnection()方法来获取一个Connection对象。

  2. Connection:表示到数据库的一个连接。它是线程不安全的,因此每次数据库操作都需要使用一个新的Connection对象。Connection对象提供了执行SQL语句、管理事务等方法。

  3. Statement:用于执行简单的SQL语句。它包括三种类型:

    • Statement:用于执行基本的SQL语句。
    • PreparedStatement:用于执行预编译的SQL语句,可以提高性能,防止SQL注入攻击。
    • CallableStatement:用于执行存储过程或函数。
  4. ResultSet:表示从数据库查询返回的结果集。它提供了一种在应用程序中遍历、检索数据的方法。ResultSet是游标的一种实现,支持向前移动、定位、更新等功能。

  5. DatabaseMetaData:提供有关数据库的信息,如表、列、键、索引等元数据。可以通过Connection.getMetaData()方法获取。

  6. SQLException:所有JDBC异常都继承自SQLException。当JDBC操作失败时,会抛出此类或其子类的实例。

  7. Driver:JDBC驱动是一个实现了java.sql.Driver接口的类,负责处理与特定数据库的通信。DriverManager会加载这些驱动,并使用它们来创建Connection对象。

  8. Savepoint:表示一个事务中的保存点,允许在该点回滚事务,而不必回滚整个事务。

  9. RowSetjavax.sql.RowSet接口提供了一个独立于连接的、可更新的ResultSet。它可以在断开与数据库的连接后继续操作结果集。

通过这些核心对象,JDBC为Java开发者提供了一套标准的API,用于执行各种数据库操作,如查询、更新、插入、删除等。