接口 | 描述 |
---|---|
Array |
Java编程语言中映射的SQL类型为
ARRAY 。
|
Blob |
表示(映射)在Java的编程语言中的一个SQL
BLOB 值。
|
CallableStatement |
用于执行SQL存储过程的界面。
|
Clob |
在Java的编程语言中映射为SQL
CLOB 类型。
|
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 |
由于其超出
MaxFieldSize 原因,当数据值意外截断时,抛出一个
DataTruncation (作为写入)或报告为
DataTruncation 警告(读取时)。
|
SQLClientInfoException |
当一个或多个客户端信息属性无法在 Connection 上设置时,抛出SQLException 的子类。
|
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 了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
接口 - 提供从流中读取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
功能 Class.forName
加载java.sql.Driver
类 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中引入 DataSource
接口作为连接的一种手段。 Java命名和目录接口TM (JNDI)用于注册具有命名服务的DataSource
对象,并用于检索它。 RowSet
技术 - 提供处理和传递数据的便利手段 DISTINCT
类型是可以自定义映射的UDT。
以下三个步骤设置了一个自定义映射:
DISTINCT
类型 SQLData
接口。 Connection
对象的类型映射中创建一个条目,其中包含两件事情:
类
对象的类,它实现了SQLData
接口 当这些对于UDT来说,调用方法ResultSet.getObject
或CallableStatement.getObject
将会自动检索该UDT的自定义映射。 此外, PreparedStatement.setObject
方法将自动将对象重新映射到其SQL类型以将其存储在数据源中。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.