java.sql 包中包含用于以下方面的 API:
JDBC 3.0 API 中引入的
JDBC 2.1 Core API 中引入的
JDBC 2.0 Package API 中引入的
- 通过
DriverManager实用程序建立与数据库的连接DriverManager类:建立与驱动程序的连接SQLPermission类:当代码在 Security Manager(比如 applet)中运行时提供权限,试图通过DriverManager设置一个记录流Driver接口:提供用来注册和连接基于 JDBC 技术(“JDBC 驱动程序”)的驱动程序的 API,通常仅由DriverManager类使用DriverPropertyInfo类:提供 JDBC 驱动程序的属性,不是供一般用户使用的
- 向数据库发送 SQL 语句
Statement:用于发送基本 SQL 语句PreparedStatement:用于发送准备好的语句或基本 SQL 语句(派生自Statement)CallableStatement:用于调用数据库存储过程(派生自PreparedStatement)Connection接口:提供创建语句以及管理连接及其属性的方法Savepoint:在事务中提供保存点
- 检索和更新查询的结果
ResultSet接口
- SQL 类型到 Java 编程语言中的类和接口的标准映射关系
Array接口:SQLARRAY的映射关系Blob接口:SQLBLOB的映射关系Clob接口:SQLCLOB的映射关系Date类:SQLDATE的映射关系Ref接口:SQLREF的映射关系Struct接口:SQLSTRUCT的映射关系Time类:SQLTIME的映射关系Timestamp类:SQLTIMESTAMP的映射关系Types类:提供用于 SQL 类型的常量
- 自定义映射 SQL 用户定义类型 (UDT) 到 Java 编程语言中的类
SQLData接口:指定 UDT 到此类的一个实例的映射关系SQLInput接口:提供用来从流中读取 UDT 属性的方法SQLOutput接口:提供用来将 UDT 属性写回流中的方法
- 元数据
DatabaseMetaData接口:提供有关数据库的信息ResultSetMetaData接口:提供有关ResultSet对象的列的信息ParameterMetaData接口:提供有关PreparedStatement命令的参数的信息
- 异常
SQLException:由大多数方法在访问数据出问题时抛出,以及因为其他原因由其他一些方法抛出SQLWarning:为了指示一个警告而抛出DataTruncation:为了指示数据可能已经被截断而抛出BatchUpdateException:为了指示并不是批量更新中的所有命令都成功执行而抛出
JDBC 3.0 API 中引入的 java.sql 和 javax.sql 特性
- 入池语句 (pooled statement):重新使用与某个已入池的连接 (pooled connection) 相关的语句
- 保存点:允许将事务回滚到某一指定保存点
- 为
ConnectionPoolDataSource定义的属性:指定将连接入池的方法 PreparedStatement对象的参数的元数据- 从自动生成的列中检索值的能力
- 使从
CallableStatement对象中返回的多个ResultSet对象同时打开的能力 - 通过名称和索引标识
CallableStatement对象的参数的能力 ResultSet可保存性:指定是否应该让游标在某一事务结束时保持打开或关闭状态的能力- 检索和更新
Ref对象引用的 SQL 结构化类型实例的能力 - 通过编程方式更新
BLOB、CLOB、ARRAY和REF值的能力。 java.sql.Types.DATALINK数据类型的添加:允许 JDBC 驱动程序访问数据源以外的地方存储的对象- 用于检索 SQL 类型分层结构的元数据的添加
JDBC 2.1 Core API 中引入的 java.sql 特性
- 可滚动的结果集:使用
ResultSet接口中的新方法,这些方法允许将光标移动到某一特定行,或者移动到其当前位置的某一相对位置 - 批量更新
- 编程式更新:使用
ResultSetupdater 方法 - 新数据类型:映射 SQL3 数据类型的接口
- 用户定义类型 (UDT) 的自定义映射关系
- 其他特性,包括性能提示、字符流的使用、
java.math.BigDecimal值的完全精度、其他安全性,以及对日期、时间和时间戳值中的时区的支持。
JDBC 2.0 Package API 中引入的 javax.sql 特性
DataSource接口被认为是建立连接的一种方式。Java Naming 和 Directory InterfaceTM (JNDI) 用于向命名服务注册一个DataSource对象和检索该对象。- 入池连接:允许使用和重新使用连接
- 分布式事务:允许事务跨越不同的 DBMS 服务器
RowSet技术:提供一个处理和传递数据的便捷方法
UDT 的自定义映射关系
可以将 SQL 中定义的用户定义类型 (UDT) 映射到 Java 编程语言中的类。SQL 结构化类型或 SQLDISTINCT 类型是可以自定义映射的 UDT。以下三个步骤设置了一个自定义映射关系:
- 在 SQL 中定义 SQL 结构化类型或
DISTINCT类型 - 定义 Java 编程语言中的类,SQL UDT 将映射到该类。此类必须实现
SQLData接口。 - 在
Connection对象的类型映射表中创建一个项,该项包含两项内容:- UDT 的完全限定 SQL 名称
- 实现
SQLData接口的类的Class对象
为 UDT 准备好这些之后,在该 UDT 上调用 ResultSet.getObject 或 CallableStatement.getObject 方法将自动检索该 UDT 的自定义映射关系。此外,PreparedStatement.setObject 方法会自动将该对象映射回其 SQL 类型,以便将它存储在数据源中。
Java SQL API详解
本文详细介绍了java.sql包中包含的API,包括建立数据库连接、发送SQL语句、处理查询结果等核心功能。此外还介绍了不同版本JDBC API新增的功能。
1829

被折叠的 条评论
为什么被折叠?



