public interface Array
ARRAY
。
默认情况下, Array
值是对SQL ARRAY
值的事务持续时间引用。
默认情况下, Array
对象在内部使用SQL LOCATOR(数组)实现,这意味着Array
对象包含一个逻辑指针,指向SQL ARRAY
值中的数据,而不是包含ARRAY
值的数据。
Array
接口提供了将SQL ARRAY
值的数据作为数组或ResultSet
对象提供给客户端的方法。 如果SQL ARRAY
的元素是UDT,则它们可能是自定义映射的。 要创建自定义映射,程序员必须做两件事情:
SQLData
接口的类。 类
对象为类实现SQLData
当具有基本类型的条目的类型映射被提供给方法getArray
和getResultSet
时,其包含的映射将用于映射ARRAY
值的元素。 如果没有提供类型图,通常情况下,默认情况下会使用连接的类型映射。 如果连接的类型映射或提供给方法的类型映射没有基本类型的条目,则会根据标准映射映射元素。
所有的方法Array
接口必须如果JDBC驱动程序支持的数据类型得到充分执行。
Modifier and Type | Method and Description |
---|---|
void |
free()
此方法可以释放
Array 对象并释放它所拥有的资源。
|
Object |
getArray()
以Java编程语言的形式获取由此
Array 对象指定的SQL
ARRAY 值的内容。
|
Object |
getArray(long index, int count)
检索由该
Array 对象指定的SQL
ARRAY 值,从指定的index
index ,并包含最多
count 个SQL数组的连续元素。
|
Object |
getArray(long index, int count, Map<String,类<?>> map)
检索由该
Array 对象指定的SQL
ARRAY 值的片段,从指定的index
index ,并包含最多为
count SQL数组的连续元素。
|
Object |
getArray(Map<String,类<?>> map)
检索由此
Array 对象指定的SQL
ARRAY 值的内容。
|
int |
getBaseType()
检索由此
Array 对象指定的数组中的元素的JDBC类型。
|
String |
getBaseTypeName()
检索此
Array 对象指定的数组中的元素的SQL类型名称。
|
ResultSet |
getResultSet()
检索包含此
Array 对象指定的SQL
ARRAY 值的元素的结果集。
|
ResultSet |
getResultSet(long index, int count)
检索一个结果集,该结果集包含从索引
index 开始的子阵列的元素,并包含多达
count 连续元素。
|
ResultSet |
getResultSet(long index, int count, Map<String,类<?>> map)
检索一个结果集,其中包含从索引
index 开始的子阵列的元素,并包含多达
count 连续元素。
|
ResultSet |
getResultSet(Map<String,类<?>> map)
检索包含此
Array 对象指定的SQL
ARRAY 值的元素的结果集。
|
String getBaseTypeName() throws SQLException
Array
对象指定的数组中的元素的SQL类型名称。
如果元素是内置类型,则返回元素的特定于数据库的类型名称。
如果元素是用户定义类型(UDT),则此方法返回完全限定的SQL类型名称。
String
这是内置基类型的数据库特定名称;
或作为UDT的基本类型的完全限定的SQL类型名称
SQLException
- 如果尝试访问类型名称时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
int getBaseType() throws SQLException
Array
对象指定的数组中的元素的JDBC类型。
Types
的常数是由此Array
对象指定的数组中的元素的类型代码
SQLException
- 如果尝试访问基本类型时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
Object getArray() throws SQLException
Array
对象指定的SQL ARRAY
值的内容。
此版本的方法getArray
使用与连接相关联的类型映射来自定义类型映射。
注意:当getArray
用于兑现映射到原始数据类型的基类型,则它是实现定义返回的数组是否为原始数据类型或数组的数组Object
。
Array
对象指定的SQL
ARRAY
值的有序元素
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
Object getArray(Map<String,类<?>> map) throws SQLException
Array
对象指定的SQL ARRAY
值的内容。
此方法使用指定map
为类型映射自定义,除非该数组的基本类型不匹配的用户定义类型map
,在这种情况下,它使用标准映射。
方法getArray
此版本使用给定类型映射或标准映射;
它从不使用与连接相关联的类型映射。
注意:当getArray
用于兑现映射到原始数据类型的基类型,则它是实现定义返回的数组是否为原始数据类型或数组的数组Object
。
map
- 一个
java.util.Map
对象,其中包含SQL类型名称与Java编程语言中的类的映射
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
Object getArray(long index, int count) throws SQLException
Array
对象指定的SQL ARRAY
值,从指定的index index
,并包含高达count
SQL数组的连续元素。
此方法使用与连接相关联的类型映射来定制类型映射。
注意:当getArray
用于兑现映射到原始数据类型的基类型,则它是实现定义返回的数组是否为原始数据类型或数组的数组Object
。
index
- 要检索的第一个元素的数组索引;
第一个元素是索引1
count
- 要检索的连续SQL数组元素的数量
count
个SQL数组的元素,以元素
index
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
Object getArray(long index, int count, Map<String,类<?>> map) throws SQLException
Array
对象指定的SQL ARRAY
值的片段,从指定的index index
,并包含最多count
个SQL数组的连续元素。
此方法使用指定map
为类型映射自定义,除非该数组的基本类型不匹配的用户定义类型map
,在这种情况下,它使用标准映射。 此版本的方法getArray
使用给定类型映射或标准映射; 它从不使用与连接相关联的类型映射。
注意:当getArray
用于兑现映射到原始数据类型的基类型,则它是实现定义返回的数组是否为原始数据类型或数组的数组Object
。
index
- 要检索的第一个元素的数组索引;
第一个元素是索引1
count
- 要检索的连续SQL数组元素的数量
map
- 一个
java.util.Map
对象,其中包含SQL类型名称及其映射到的Java编程语言中的类
count
连续元素的SQL
ARRAY
值,由该
Array
对象指定,从元素
index
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
ResultSet getResultSet() throws SQLException
Array
对象指定的SQL ARRAY
值的元素的结果集。
如果适当,使用连接的类型映射映射数组的元素;
否则,使用标准映射。
结果集包含每个数组元素的一行,每行中有两列。 第二栏存储元素值; 第一列将索引存储到该元素的数组中(第一个数组元素处于索引1)。 这些行按照索引顺序的升序排列。
ResultSet
对象,该对象包含由此Array
对象指定的数组中每个元素的Array
,其中行按升序排列。
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
ResultSet getResultSet(Map<String,类<?>> map) throws SQLException
Array
对象指定的SQL ARRAY
值的元素的结果集。
此方法使用指定map
为类型映射自定义,除非该数组的基本类型不匹配的用户定义类型map
,在这种情况下,它使用标准映射。
此版本的方法getResultSet
使用给定类型映射或标准映射;
它从不使用与连接相关联的类型映射。
结果集包含每个数组元素的一行,每行中有两列。 第二栏存储元素值; 第一列将索引存储到该元素的数组中(第一个数组元素处于索引1)。 这些行按照索引顺序的升序排列。
map
- 包含SQL用户定义类型与Java编程语言中的类的映射
ResultSet
对象,其中包含由该
Array
对象指定的数组中的每个元素的
Array
,其中行按升序排列。
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
ResultSet getResultSet(long index, int count) throws SQLException
index
开始的子阵列的元素,并包含多达count
连续元素。
如果地图包含基本类型的条目,则此方法使用连接的类型映射来映射数组的元素。
否则,使用标准映射。
结果集对于此对象指定的SQL数组的每个元素都有一行,第一行包含元素索引index
。 根据指标,结果集的count
高达count
行。 每行有两列:第二列存储元素值; 第一列将索引存储到该元素的数组中。
index
- 要检索的第一个元素的数组索引;
第一个元素是索引1
count
- 要检索的连续SQL数组元素的数量
ResultSet
含有至多对象
count
由该指定的SQL阵列的连续元素
Array
对象,开始于索引
index
。
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
ResultSet getResultSet(long index, int count, Map<String,类<?>> map) throws SQLException
index
开始的子阵列的元素,并包含多达count
连续元素。
此方法使用指定map
为类型映射自定义,除非该数组的基本类型不匹配的用户定义类型map
,在这种情况下,它使用标准映射。
方法getResultSet
这种版本使用给定类型映射或标准映射;
它从不使用与连接相关联的类型映射。
结果集对于此对象指定的SQL数组的每个元素都有一行,第一行包含元素索引index
。 根据指数,结果集可以按升序排列高达count
行。 每行有两列:第二列存储元素值; 第一列将索引存储到该元素的数组中。
index
- 要检索的第一个元素的数组索引;
第一个元素是索引1
count
- 要检索的连续SQL数组元素的数量
map
- 包含SQL类型名称与Java(tm)编程语言中的类映射的
Map
对象
ResultSet
含有至多对象
count
由该指定的SQL阵列的连续元素
Array
对象,开始于索引
index
。
SQLException
- 如果尝试访问阵列时发生错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void free() throws SQLException
Array
对象并释放它所拥有的资源。
调用free
方法后,该对象无效。
free
被调用后,任何尝试调用free
以外的方法将导致SQLException
被抛出。 如果free
被多次调用,在后续调用free
被视为无操作。
SQLException
- 如果发生错误发生Array的资源
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法