public class SerialArray extends Object implements Array, Serializable, Cloneable
Array
对象,这是一个SQL
ARRAY
价值java编程语言的映射。
的SerialArray
类提供从Array
对象创建一个SerialArray
实例构造函数,得到了基类型的基类型和SQL命名方法,复制的一部分或全部SerialArray
对象和方法。
注:为了这类功能正确,到数据源的连接必须为SQL Array
对象被物化(所有的元素带到客户端服务器)如果必要的话。此时,逻辑指向数据源中的数据,如地理位置,目前不支持。
Constructor and Description |
---|
SerialArray(Array array)
构建了从给定的
Array 对象的新
SerialArray 对象。
|
SerialArray(Array array, Map<String,类<?>> map)
构建了一种新的
SerialArray 对象从给定的
Array 对象,使用给定的类型图为每个元素的自定义映射元素的SQL UDT。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
返回该
SerialArray 克隆。
|
boolean |
equals(Object obj)
比较SerialArray到指定的对象。
|
void |
free()
这种方法使
SeriableArray 对象并释放资源,它拥有。
|
Object |
getArray()
返回一个新的阵列,一份本
SerialArray 对象。
|
Object |
getArray(long index, int count)
返回一个新的阵列,一份一片这
SerialArray 对象,从给定的索引和包含给定的连续元素个数的元素。
|
Object |
getArray(long index, int count, Map<String,类<?>> map)
返回一个新的阵列,一份一片这
SerialArray 对象,从给定的索引和包含给定的连续元素个数的元素。
|
Object |
getArray(Map<String,类<?>> map)
返回一个新的阵列,一份本
SerialArray 对象,使用给定的类型图为每个元素的自定义映射元素的SQL UDT。
|
int |
getBaseType()
在这
SerialArray 检索对象的SQL类型的元素。
|
String |
getBaseTypeName()
在这
SerialArray 检索对象的元素的具体类型名称数据库。
|
ResultSet |
getResultSet()
检索
ResultSet 对象包含所有在
ARRAY 价值要素,这
SerialArray 对象代表。
|
ResultSet |
getResultSet(long index, int count)
检索
ResultSet 对象持有的子阵,开始在指数指数和包含了计数连续元素的元素。
|
ResultSet |
getResultSet(long index, int count, Map<String,类<?>> map)
检索结果集控股的子阵,开始在元素检索
ResultSet 对象包含子在这
SerialArray 对象的元素,在指数指数起动和含有高达计数连续的元素。
|
ResultSet |
getResultSet(Map<String,类<?>> map)
检索
ResultSet 对象所包含的所有元素的值的SQL
ARRAY
SerialArray 对象表示。
|
int |
hashCode()
返回此serialarray哈希代码。
|
public SerialArray(Array array, Map<String,类<?>> map) throws SerialException, SQLException
SerialArray
对象从给定的
Array
对象,使用给定的类型图为每个元素的自定义映射元素的SQL UDT。
如果数组中的元素是一个UDT和给定类型的Map,UDT切入这个方法并自定义映射。自定义映射是递归的,即如果,例如,一个SQL结构化类型的一个元素是一个SQL结构化类型本身具有的元素,是一种结构化的类型,每个结构类型,有一个自定义的映射将被映射根据给定的类型图。
新SerialArray
对象包含从它建成的Array
对象相同的元素,除了当基类型为SQL类型STRUCT
,ARRAY
,BLOB
,CLOB
,DATALINK
或JAVA_OBJECT
。在这种情况下,在新的SerialArray
对象的每个元素是适当的序列化形式,即一个SerialStruct
,SerialArray
,SerialBlob
,SerialClob
,SerialDatalink
,或SerialJavaObject
对象。
注:(1)从这一SerialArray
Array
对象创建对象必须实现客户端上的SQL ARRAY
值的数据之前,它被传递给构造函数。否则,新的SerialArray
对象将不包含数据。
注:(2)如果Array
包含java.sql.Types.JAVA_OBJECT
类型的SerialJavaObject
构造函数被调用的地方进行检查,以确保该对象序列化。
注:(3)的Array
对象提供此构造函数不能返回null
任何Array.getArray()
方法。SerialArray
无法序列化空数组值。
array
-
Array
对象被序列化
map
-
java.util.Map
对象中的每个条目包含1)一
String
对象给一个UDT的完全限定名(SQL结构化类型或不同类型)和2)的
类
对象实现的
SQLData
如何定义UDT是映射。的Map参数没有
Blob
,
Clob
,
DATALINK
任何影响,或
JAVA_OBJECT
类型。
SerialException
-如果出现错误的
Array
对象序列化
SQLException
-如果一个数据库访问错误或者阵列或Map值
null
public SerialArray(Array array) throws SerialException, SQLException
Array
对象的新
SerialArray
对象。
此构造函数不做自定义映射。如果数组的基类型是一个SQL结构化类型和自定义映射所需的构造函数,SerialArray(Array array, Map map)
应使用。
新SerialArray
对象包含相同的元素作为Array
对象从它建成,除了当基类型为SQL类型BLOB
,CLOB
,DATALINK
或JAVA_OBJECT
。在这种情况下,在新的SerialArray
对象的每个元素是适当的序列化形式,即一个SerialBlob
,SerialClob
,SerialDatalink
,或SerialJavaObject
对象。
注:(1)从这一SerialArray
Array
对象创建对象必须实现客户端上的SQL ARRAY
值的数据之前,它被传递给构造函数。否则,新的SerialArray
对象将不包含数据。
注:(2)的Array
对象提供此构造函数不能返回null
任何Array.getArray()
方法。SerialArray
无法序列化null
数组值。
array
-
Array
对象被序列化
SerialException
-如果出现错误的
Array
对象序列化
SQLException
-如果一个数据库访问错误发生或阵列参数
null
。
public void free() throws SQLException
SeriableArray
对象并释放资源,它拥有。物体一旦
free
方法是无效的。
如果free
调用多次,以free
随后电话被视为一个空操作。
free
接口
Array
SQLException
-如果出现错误的serialarray释放的资源
public Object getArray() throws SerialException
SerialArray
对象。
getArray
接口
Array
SerialArray
对象在java编程语言的一个
Object
SerialException
-如果发生错误;如果
free
以前被称为该对象
public Object getArray(Map<String,类<?>> map) throws SerialException
SerialArray
对象,使用给定的类型图为每个元素的自定义映射元素的SQL UDT。
如果数组中的元素是一个UDT和给定类型的Map,UDT切入这个方法并自定义映射。自定义映射是递归的,即如果,例如,一个SQL结构化类型的一个元素是一个SQL结构化类型本身具有的元素,是一种结构化的类型,每个结构类型,有一个自定义的映射将被映射根据给定的类型图。
getArray
接口
Array
map
-
java.util.Map
对象中的每个条目包含1)一
String
对象给一个UDT和2的完全合格的名称)的
类
对象实现的
SQLData
如何定义UDT是映射
SerialArray
对象在java编程语言的一个
Object
SerialException
-如果发生错误;如果
free
以前被称为该对象
public Object getArray(long index, int count) throws SerialException
SerialArray
对象,从给定的索引和包含给定的连续元素个数的元素。
getArray
接口
Array
index
-索引这个
SerialArray
对象的第一个元素被复制;第一个元素的索引是
0
count
-连续的元素被复制,从给定的索引
SerialArray
对象在java编程语言的一个
Object
SerialException
-如果发生错误;如果
free
以前被称为该对象
public Object getArray(long index, int count, Map<String,类<?>> map) throws SerialException
SerialArray
对象,从给定的索引和包含给定的连续元素个数的元素。
如果数组中的元素是一个UDT和给定类型的Map,UDT切入这个方法并自定义映射。自定义映射是递归的,即如果,例如,一个SQL结构化类型的一个元素是一个SQL结构化类型本身具有的元素,是一种结构化的类型,每个结构类型,有一个自定义的映射将被映射根据给定的类型图。
getArray
接口
Array
index
-索引这个
SerialArray
对象的第一个元素被复制;数组中第一个元素的索引
0
count
-连续的元素被复制,从给定的索引
map
-
java.util.Map
对象中的每个条目包含1)一
String
对象给一个UDT和2的完全合格的名称)的
类
对象实现的
SQLData
如何定义UDT是映射
SerialArray
对象在java编程语言的一个
Object
SerialException
-如果发生错误;如果
free
以前被称为该对象
public int getBaseType() throws SerialException
SerialArray
检索对象的SQL类型的元素。
int
返回的是一个在班
java.sql.Types
常数。
getBaseType
接口
Array
java.sql.Types
常数,表明在这
SerialArray
对象元素的SQL类型
SerialException
-如果发生错误;如果
free
以前被称为该对象
public String getBaseTypeName() throws SerialException
SerialArray
检索对象的元素的具体类型名称数据库。
getBaseTypeName
接口
Array
SerialArray
对象基类型的数据库管理系统采用SQL类型名称
SerialException
-如果发生错误;如果
free
以前被称为该对象
public ResultSet getResultSet(long index, int count) throws SerialException
ResultSet
对象持有的子阵,开始在指数指数和包含了计数连续元素的元素。此方法使用连接的类型映射来映射数组的元素,如果Map中包含基本类型的条目。否则,使用标准映射。
getResultSet
接口
Array
index
-索引这个
SerialArray
对象的第一个元素被复制;数组中第一个元素的索引
0
count
-连续的元素被复制,从给定的索引
SerialArray
对象
ResultSet
对象,每个元素与一个单独的行
SerialException
-如果被设置为
UnsupportedOperationException
原因
public ResultSet getResultSet(Map<String,类<?>> map) throws SerialException
ResultSet
对象所包含的所有元素的值的SQL
ARRAY
SerialArray
对象表示。此方法使用指定的Map类型Map自定义除非数组的基类型不匹配用户定义类型(UDT)在Map,在这种情况下,采用标准的映射。这个版本的方法
getResultSet
使用给定的类型图或标准图;它不以与连接相关的类型图。
getResultSet
接口
Array
map
-
java.util.Map
对象中的每个条目包含1)一
String
对象给一个UDT和2的完全合格的名称)的
类
对象实现的
SQLData
如何定义UDT是映射
SerialArray
对象的元素
ResultSet
对象,每个元素与一个单独的行
SerialException
-如果被设置为
UnsupportedOperationException
原因
public ResultSet getResultSet() throws SerialException
ResultSet
对象包含所有在
ARRAY
价值要素,这
SerialArray
对象代表。如果适当的话,使用连接的类型映射映射数组的元素;否则,使用标准映射。
getResultSet
接口
Array
SerialArray
对象的元素
ResultSet
对象,每个元素与一个单独的行
SerialException
-如果被设置为
UnsupportedOperationException
原因
public ResultSet getResultSet(long index, int count, Map<String,类<?>> map) throws SerialException
ResultSet
对象包含子在这
SerialArray
对象的元素,在指数指数起动和含有高达计数连续的元素。此方法使用指定的Map类型Map自定义除非数组的基类型不匹配用户定义类型(UDT)在Map,在这种情况下,采用标准的映射。这个版本的方法
getResultSet
使用给定的类型图或标准图;它不以与连接相关的类型图。
getResultSet
接口
Array
index
-索引这个
SerialArray
对象的第一个元素被复制;数组中第一个元素的索引
0
count
-连续的元素被复制,从给定的索引
map
-
java.util.Map
对象中的每个条目包含1)一
String
对象给一个UDT和2的完全合格的名称)的
类
对象实现的
SQLData
如何定义UDT是映射
SerialArray
对象
ResultSet
对象,每个元素与一个单独的行
SerialException
-如果被设置为
UnsupportedOperationException
原因
public boolean equals(Object obj)
true
如果只有参数不
null
是
SerialArray
对象的元素是该对象的元素相同
equals
方法重写,继承类
Object
obj
的对象比较
SerialArray
反对
true
如果给定对象代表一个
SerialArray
相当于这serialarray,
false
否则
Object.hashCode()
,
HashMap
public int hashCode()
SerialArray
对象的哈希码是用的
SerialArray
对象元素的散列码的计算
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
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.