java.sql包中的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 接⼝:SQL ARRAY 的映射关系
Blob 接⼝:SQL BLOB 的映射关系
Clob 接⼝:SQL CLOB 的映射关系
Date 类:SQL DATE 的映射关系
Ref 接⼝:SQL REF 的映射关系
Struct 接⼝:SQL STRUCT 的映射关系
Time 类:SQL TIME 的映射关系
Timestamp 类:SQL TIMESTAMP 的映射关系
Types 类:提供⽤于 SQL 类型的常量
⾃定义映射 SQL ⽤户定义类型 (UDT) 到 Java 编程语⾔中的类
SQLData 接⼝:指定 UDT 到此类的⼀个实例的映射关系
SQLInput 接⼝:提供⽤来从流中读取 UDT 属性的⽅法
SQLOutput 接⼝:提供⽤来将 UDT 属性写回流中的⽅法
元数据
DatabaseMetaData 接⼝:提供有关数据库的信息
ResultSetMetaData 接⼝:提供有关 ResultSet 对象的列的信息
ParameterMetaData 接⼝:提供有关 PreparedStatement 命令的参数的信息
异常
SQLException:由⼤多数⽅法在访问数据出问题时抛出,以及因为其他原因由其他⼀些⽅法抛出
SQLWarning:为了指⽰⼀个警告⽽抛出批量更新sql语句
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 接⼝中的新⽅法,这些⽅法允许将光标移动到某⼀特定⾏,或者移动到其当前位置的某⼀相对位置批量更新
编程式更新:使⽤ ResultSet updater ⽅法
新数据类型:映射 SQL3 数据类型的接⼝
⽤户定义类型 (UDT) 的⾃定义映射关系
其他特性,包括性能提⽰、字符流的使⽤、java.math.BigDecimal 值的完全精度、其他安全性,以及对⽇期、时间和时间戳值中的时区的⽀持。
JDBC 2.0 Package API 中引⼊的javax.sql特性
DataSource 接⼝被认为是建⽴连接的⼀种⽅式。Java Naming 和 Directory Interface TM (JNDI) ⽤于向命名服务注册⼀个
DataSource 对象和检索该对象。
⼊池连接:允许使⽤和重新使⽤连接
分布式事务:允许事务跨越不同的 DBMS 服务器
RowSet 技术:提供⼀个处理和传递数据的便捷⽅法
UDT 的⾃定义映射关系
可以将 SQL 中定义的⽤户定义类型 (UDT) 映射到 Java 编程语⾔中的类。SQL 结构化类型或 SQL DISTINCT 类型是可以⾃定义映射的UDT。以下三个步骤设置了⼀个⾃定义映射关系:
1. 在 SQL 中定义 SQL 结构化类型或 DISTINCT 类型
2. 定义 Java 编程语⾔中的类,SQL UDT 将映射到该类。此类必须实现 SQLData 接⼝。
3. 在 Connection 对象的类型映射表中创建⼀个项,该项包含两项内容:
1. UDT 的完全限定 SQL 名称
2. 实现 SQLData 接⼝的类的 Class 对象
为 UDT 准备好这些之后,在该 UDT 上调⽤ Object 或 Object ⽅法将⾃动检索该 UDT 的⾃定义映射关系。此外,PreparedStatement.setObject ⽅法会⾃动将该对象映射回其 SQL 类型,以便将它存储在数据源中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论