一、前言

最新规范为 JDBC 4.3。规范详情

二、java.sql 包下的主要类关系图

2.1 获取 Connection 数据库连接

get_connection.png

数据库连接池

get_connection_from_pool.png

分布式事务

distributed_transaction_support.png

2.2 RowSet

RowSet_Relationship.png

2.4 Statement

Relationship_java_sql_package.png

2.5 PreparedStatement

PreparedStatement.png

十三、Statement

13.1 Statement 继承关系图

Statement.png

  • Statement 接口定义执行不包含任何参数的 SQL 声明的方法接口。
  • PreparedStatement 接口增加了可设置入参的方法接口。
  • CallableStatement 接口增加了检索存储过程返回的参数值的方法接口。

    java.sql 包下主要类的关系图

13.2 创建 Statement

Statement_create.png
默认情况下,StatementResultSet 一一对应,若要执行多条 SQL 语句,则应从 Connection 连接中获取新的 Statement 。因为同一时刻每个 Statemnet 对象只有一个记录指针,若存在交叉读取动作,则这两个对象必须由不同的 Statement 对象生成。
ResultSet 对象不可更新,仅有一个向前移动的指针。因此,只能按序迭代一次。当然,可以生成可滚动的/可更新的 ResultSet 对象。

高级的 Statement

Statement_createstatement_interface.png