Skip navigation links
Java™ Platform
Standard Ed. 8

Package java.sql

提供使用Java TM编程语言访问和处理存储在数据源(通常是关系数据库)中的数据的API。

See: 描述

Package java.sql Description

提供使用Java TM编程语言访问和处理存储在数据源(通常是关系数据库)中的数据的API。 该API包括一个框架,可以动态地安装不同的驱动程序来访问不同的数据源。 尽管JDBC TM API主要面向将SQL语句传递到数据库,但它提供了以表格格式从任何数据源读取和写入数据。 可以通过javax.sql.RowSet组接口提供读写器设备,以便使用和更新数据表,平面文件或任何其他表格数据源中的数据。

什么是JDBC TM 4.2 API

该JDBC TM 4.2 API既包括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 )技术。

版本

JDBC 4.2 API包含以前的所有JDBC API版本:

类,接口,方法,字段,构造函数和异常具有以下“since”标记,用于指示何时被引入Java平台。 当这些“since”标记用于JDBC API的Javadoc TM注释时,它们表示如下:

注意:许多新功能是可选的; 因此,司机和他们支持的功能有一些变化。 在尝试使用驱动程序的文档之前,请务必查看驱动程序的文档是否支持该功能。

注意:在Java TM 2 SDK,Standard Edition,1.3版本中添加了类SQLPermission 此类用于防止对与相关联的记录流的未授权访问DriverManager ,其可以包含信息如表名,列的数据,等等。

什么java.sql包含

java.sql包含以下API:

java.sqljavax.sql在JDBC 4.2 API中javax.sql功能

java.sqljavax.sql在JDBC 4.1 API中javax.sql功能

java.sqljavax.sql在JDBC 4.0 API中javax.sql功能

java.sqljavax.sql在JDBC 3.0 API中javax.sql功能

java.sql在JDBC 2.1 Core API中java.sql功能

javax.sql在JDBC 2.0可选软件包API中javax.sql功能

UDT的自定义映射

在SQL中定义的用户定义类型(UDT)可以映射到Java编程语言中的类。 SQL结构类型或SQL DISTINCT类型是可以自定义映射的UDT。 以下三个步骤设置了一个自定义映射:
  1. 在SQL中定义SQL结构类型或DISTINCT类型
  2. 定义要将SQL UDT映射到的Java编程语言中的类。 这个类必须实现SQLData接口。
  3. Connection对象的类型映射中输入一个条目,其中包含两件事情:
    • UDT的完全限定的SQL名称
    • 所述对象的类,它实现了SQLData接口

当这些功能适用于UDT时,调用该UDT上的方法ResultSet.getObjectCallableStatement.getObject将自动检索其自定义映射。 此外, PreparedStatement.setObject方法将自动将对象重新映射到其SQL类型,以将其存储在数据源中。

包装规格

相关文档

从以下版本开始:
1.1
Skip navigation links
Java™ Platform
Standard Ed. 8

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.

本帮助文档是使用 《谷歌翻译》翻译,请与英文版配合使用 by--QQ:654638585