接口 | 描述 |
---|---|
Array |
Java编程语言中的映射为SQL类型
ARRAY 。
|
Blob |
在Java的编程语言中的表示(映射)SQL
BLOB 值。
|
CallableStatement |
用于执行SQL存储过程的界面。
|
Clob |
用于SQL
CLOB 类型的Java编程语言的映射。
|
Connection |
与特定数据库的连接(会话)。
|
DatabaseMetaData |
关于整个数据库的综合信息。
|
Driver |
每个驱动程序类必须实现的接口。
|
DriverAction |
当Driver想通过 DriverManager 通知时必须实现的DriverManager 。
|
NClob |
在Java的编程语言中的映射SQL
NCLOB 类型。
|
ParameterMetaData |
可用于获取有关
PreparedStatement 对象中每个参数标记的类型和属性的
PreparedStatement 对象。
|
PreparedStatement |
表示预编译的SQL语句的对象。
|
Ref |
SQL编程语言中的映射SQL
REF 值,它是对数据库中SQL结构化类型值的引用。
|
ResultSet |
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
|
ResultSetMetaData |
可用于获取有关
ResultSet 对象中列的类型和属性的信息的对象。
|
RowId |
SQL编程语言中的表示(映射)SQL ROWID值。
|
Savepoint |
保存点的表示,它是当前事务中可以从
Connection.rollback 方法引用的一个点。
|
SQLData |
用于将SQL用户定义类型(UDT)自定义映射到Java编程语言中的类的接口。
|
SQLInput |
包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
|
SQLOutput |
用于将用户定义类型的属性写入数据库的输出流。
|
SQLType |
用于标识通用SQL类型(称为JDBC类型或供应商特定数据类型)的对象。
|
SQLXML |
用于SQL XML类型的JavaTM编程语言中的映射。
|
Statement |
用于执行静态SQL语句并返回其生成的结果的对象。
|
Struct |
用于SQL结构化类型的Java编程语言中的标准映射。
|
Wrapper |
提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
|
类 | 描述 |
---|---|
Date |
大约一毫秒值的薄包装,允许JDBC将其标识为SQL
DATE 值。
|
DriverManager | |
DriverPropertyInfo |
用于进行连接的驱动程序属性。
|
SQLPermission |
SecurityManager 将检查运行具有SecurityManager的应用程序的代码的
SecurityManager ,调用
DriverManager.deregisterDriver 方法,
DriverManager.setLogWriter 方法,
DriverManager.setLogStream (已弃用)方法,
SyncFactory.setJNDIContext 方法,
SyncFactory.setLogger 方法,
Connection.setNetworktimeout 方法或
Connection.abort 方法。
|
Time |
围绕
java.util.Date 类的薄包装,允许JDBC API将其标识为SQL
TIME 值。
|
Timestamp |
一个围绕
java.util.Date 的薄包装,允许JDBC API将其标识为SQL
TIMESTAMP 值。
|
Types |
定义用于标识通用SQL类型的常量的类,称为JDBC类型。
|
Enum | 描述 |
---|---|
ClientInfoStatus |
通过调用
Connection.setClientInfo 无法设置属性的状态
Connection.setClientInfo
|
JDBCType |
定义用于标识通用SQL类型(称为JDBC类型)的常量。
|
PseudoColumnUsage |
伪/隐藏列使用枚举。
|
RowIdLifetime |
RowId寿命值的枚举。
|
异常 | 描述 |
---|---|
BatchUpdateException |
当批处理更新操作发生错误时抛出 SQLException 的子类。
|
DataTruncation |
抛出一个异常
DataTruncation 异常(写入),或报告为
DataTruncation 警告(读取时)数据值意外地截断超过其已超过其他原因
MaxFieldSize 。
|
SQLClientInfoException |
的子类 SQLException 当一个或多个客户端信息属性不能在设置抛出Connection 。
|
SQLDataException |
SQLState类值为“ 22 ”时,或在供应商指定的条件下抛出的 SQLException 子类。
|
SQLException |
提供有关数据库访问错误或其他错误的信息的异常。
|
SQLFeatureNotSupportedException |
当SQLState类值为' 0A '(值为'零'A)时,抛出 SQLException 的子类。
|
SQLIntegrityConstraintViolationException |
当SQLState类值为“ 23 ”时,或在供应商指定的条件下,抛出 SQLException 的子类。
|
SQLInvalidAuthorizationSpecException |
当SQLState类值为“ 28 ”时,或在供应商指定的条件下,抛出 SQLException 的子类。
|
SQLNonTransientConnectionException |
SQLException 的子类抛出SQLState类值“ 08 ”,或者在供应商指定的条件下。
|
SQLNonTransientException |
的子类 SQLException 当这样的情况:除非事业一样重试操作将失败,抛出SQLException 修正。
|
SQLRecoverableException |
的子类 SQLException 在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务,事务分支的情况下取得成功的情况下抛出。
|
SQLSyntaxErrorException |
当SQLState类值为' 42 '时,或在供应商指定的条件下,抛出 SQLException 的子类。
|
SQLTimeoutException |
的子类 SQLException 时指定的超时抛出Statement.setQueryTimeout , DriverManager.setLoginTimeout , DataSource.setLoginTimeout , XADataSource.setLoginTimeout 已过期。
|
SQLTransactionRollbackException |
当SQLState类值为“ 40 ”时,或在供应商指定的条件下,抛出 SQLException 的子类。
|
SQLTransientConnectionException |
SQLException 的子类为SQLState类值“ 08 ”,或在供应商指定的条件下。
|
SQLTransientException |
SQLException 的子类在以前失败的操作可能能够在没有应用程序级别功能的任何干预的情况下重试操作时能够成功的情况下抛出。
|
SQLWarning |
提供有关数据库访问警告的信息的异常。
|
javax.sql.RowSet
组接口来提供读写器设备,以便使用和更新数据表,平面文件或任何其他表格数据源中的数据。
java.sql
包中,被称为JDBC核心API和javax.sql
包,被称为JDBC可选包API。
这个完整的JDBC API包含在Java TM标准版(Java SE TM )版本7中javax.sql
包将JDBC API的功能从客户端API扩展到服务器端API,它是必不可少的部分的Java TM企业版(Java EE TM )技术。
类,接口,方法,字段,构造函数和异常具有以下“since”标记,用于指示何时被引入Java平台。 当这些“since”标记用于JDBC API的Javadoc TM注释时,它们表示如下:
注意:许多新功能是可选的; 因此,司机和他们支持的功能有一些变化。 在尝试使用驱动程序的文档之前,请务必查看驱动程序的文档是否支持该功能。
注: SQLPermission
类已添加到Java TM 2 SDK,Standard Edition,1.3版本中。 此类用于防止对与相关联的记录流的未授权访问DriverManager
,其可以包含信息如表名,列的数据,等等。
java.sql
包含 java.sql
软件包包含以下API:
DriverManager
工具与数据库建立连接
DriverManager
类 - 与驱动程序建立连接 SQLPermission
类 - 在安全管理器(如小程序)中运行的代码尝试通过DriverManager
设置日志记录流时提供DriverManager
Driver
接口 - 提供基于JDBC技术(“JDBC驱动程序”)注册和连接驱动程序的API; 一般只使用DriverManager
类 DriverPropertyInfo
类 - 为JDBC驱动程序提供属性; 不被普通用户使用 Statement
- 用于发送基本SQL语句 PreparedStatement
- 用于发送准备语句或基本SQL语句(派生自Statement
) CallableStatement
- 用于调用数据库存储过程(派生自PreparedStatement
) Connection
接口 - 提供创建语句和管理连接及其属性的方法 Savepoint
- 在交易中提供保存点 ResultSet
界面 Array
接口 - SQL ARRAY
映射 Blob
接口 - SQL BLOB
映射 Clob
接口 - SQL CLOB
映射 Date
类 - 映射为SQL DATE
NClob
接口 - SQL NCLOB
映射 Ref
接口 - SQL REF
映射 RowId
接口 - SQL ROWID
映射 Struct
接口 - SQL STRUCT
映射 SQLXML
接口 - SQL XML
映射 Time
类 - 映射为SQL TIME
Timestamp
类 - 映射为SQL TIMESTAMP
Types
类 - 为SQL类型提供常量 SQLData
interface - 指定UDT与该类实例的映射 SQLInput
interface - 提供从流中读取UDT属性的方法 SQLOutput
接口 - 提供将UDT属性写回流的方法 DatabaseMetaData
接口 - 提供有关数据库的信息 ResultSetMetaData
接口 - 提供有关ResultSet
对象的列的信息 ParameterMetaData
接口 - 提供有关参数的信息到PreparedStatement
命令 SQLException
- 由于其他原因存在访问数据时遇到问题和某些方法,大多数方法抛出 SQLWarning
- 抛出以指示警告 DataTruncation
- 抛出以指示数据可能已被截断 BatchUpdateException
- 抛出以指示批处理更新中的所有命令都不会成功执行 java.sql
和javax.sql
在JDBC 4.2 API中javax.sql
功能 JDBCType
枚举和SQLType
接口 REF CURSORS
在CallableStatement
DatabaseMetaData
返回最大逻辑LOB大小的方法,如果支持参考光标 java.sql
和javax.sql
在JDBC 4.1 API中javax.sql
功能 Connection
, ResultSet
和Statement
与尝试,与资源语句中使用对象 CallableStatement
和ResultSet
以指定通过getObject
方法转换为Java类型 DatabaseMetaData
返回DatabaseMetaData
方法,以及是否始终返回生成的密钥 Connection
支持,以指定数据库模式,中止并超时一个物理连接。 Statement
对象的支持,当对象被关闭时 Driver
, DataSource
, ConnectionPoolDataSource
和XADataSource
java.sql
和javax.sql
在JDBC 4.0 API中javax.sql
功能 java.sql.Driver
类,通过Class.forName
PooledConnection
已关闭或驱动程序确定无效时通知的PreparedStatement
java.sql
和javax.sql
在JDBC 3.0 API中javax.sql
功能 ConnectionPoolDataSource
- 指定如何合并连接 PreparedStatement
对象参数的元数据 CallableStatement
ResultSet
对象返回的多个ResultSet
对象的能力 CallableStatement
对象 ResultSet
保持性 - 指定游标在事务结束时是否应该保持打开或关闭的能力 Ref
对象引用的SQL结构化类型实例 BLOB
, CLOB
, ARRAY
和REF
值。 java.sql.Types.DATALINK
数据类型 - 允许JDBC驱动程序访问存储在数据源外部的对象 java.sql
在JDBC 2.1 Core API中java.sql
功能 ResultSet
界面中的新方法,允许将光标移动到特定行或相对于其当前位置的位置 ResultSet
更新程序 java.math.BigDecimal
,额外的安全性以及对日期,时间和时间戳值中时区的支持。 javax.sql
在JDBC 2.0可选软件包API中javax.sql
功能 DataSource
接口作为连接的一种手段。 Java命名和目录接口TM (JNDI)用于注册具有命名服务的DataSource
对象,并用于检索它。 RowSet
技术 - 提供处理和传递数据的便利手段 DISTINCT
类型是可以自定义映射的UDT。
以下三个步骤设置了一个自定义映射:
DISTINCT
类型 SQLData
接口。 Connection
对象的类型映射中输入一个条目,其中包含两件事情:
类
对象的类,它实现了SQLData
接口 当这些功能适用于UDT时,调用该UDT上的方法ResultSet.getObject
或CallableStatement.getObject
将自动检索其自定义映射。 此外, PreparedStatement.setObject
方法将自动将对象重新映射到其SQL类型以将其存储在数据源中。