-
- All Superinterfaces:
-
AutoCloseable
,CachedRowSet
,Joinable
,ResultSet
,RowSet
,WebRowSet
,Wrapper
public interface JoinRowSet extends WebRowSet
JoinRowSet
接口提供了将不同RowSet
对象的相关数据组合成一个JoinRowSet
对象的机制,该对象表示SQLJOIN
。 换句话说,JoinRowSet
对象充当来自形成SQLJOIN
关系的RowSet
对象的数据的容器。Joinable
接口提供了设置,检索和Joinable
设置匹配列的方法,这是建立SQLJOIN
关系的基础。 可以通过将匹配列提供给JointRowSet
方法addRowSet
的适当版本来设置匹配列。1.0概述
断开连接的RowSet
对象(CachedRowSet
对象和扩展CachedRowSet
接口的实现)没有标准的方式在RowSet
对象之间建立SQLJOIN
,而不需要重新连接到数据源的昂贵操作。JoinRowSet
接口专门用于满足这一需求。任何
RowSet
对象都可以添加到一个JoinRowSet
对象中,成为SQLJOIN
关系的一部分。 这意味着连接和断开的RowSet
对象可以是JOIN
一部分。RowSet
在连接环境中(操作对象JdbcRowSet
对象)鼓励使用数据库它们已经连接到SQL建立JOIN
直接表之间的关系。 然而,可能的是一个JdbcRowSet
对象被添加到一个JoinRowSet
,如果必要的对象。任何数量的
RowSet
对象都可以添加到JoinRowSet
的实例,前提是它们可以在SQLJOIN
。 根据定义,SQLJOIN
语句用于根据公共属性组合包含在两个或多个关系数据库表中的数据。Joinable
接口提供了建立公共属性的方法,通过设置匹配列来完成。 匹配列通常与主键一致,但不要求匹配列与主键相同。 通过建立和实施再列匹配,一个JoinRowSet
对象建立JOIN
之间的关系RowSet
没有可用的关系数据库的援助对象。要建立的
JOIN
类型通过使用方法setJoinType
设置JoinRowSet
常数之一来setJoinType
。 可以设置以下SQLJOIN
类型:-
CROSS_JOIN
-
FULL_JOIN
-
INNER_JOIN
- 如果没有设置JOIN
类型,INNER_JOIN
默认值 -
LEFT_OUTER_JOIN
-
RIGHT_OUTER_JOIN
JOIN
将自动成为内部连接。 对JoinRowSet
接口中的字段的JoinRowSet
解释了这些JOIN
类型,它们是标准SQLJOIN
类型。2.0使用
当创建一个JoinRowSet
对象创建JOIN
JoinRowSet
对象时,它是空的。 要添加的第一个RowSet
对象成为JOIN
关系的基础。 应用程序必须确定要添加到JoinRowSet
对象的每个RowSet
对象中的哪个列应该是匹配列。 所有RowSet
对象必须包含一个匹配列,每个匹配列中的值必须是可与其他匹配列中的值进行比较的值。 列不必具有相同的名称,尽管它们经常做到,并且只要可以比较数据类型,它们就不必存储完全相同的数据类型。匹配列可以通过两种方式设置:
- 通过调用
Joinable
方法setMatchColumn
在将RowSet
对象添加到JoinRowSet
对象之前,这是唯一可以设置匹配列的方法。RowSet
对象必须已经实现了Joinable
接口才能使用方法setMatchColumn
。 一旦设置了匹配列值,该方法就可以随时重置匹配列。 - 通过调用
JoinRowSet
方法addRowSet
一个版本,该方法采用列名或数字(或列名或数字数组)
五个addRowSet
方法中的四个将匹配列作为参数。 在将RowSet
对象添加到JoinRowSet
对象时,这四种方法设置或重置匹配列。
3.0示例使用
以下代码段将两个
CachedRowSet
对象添加到一个JoinRowSet
对象。 请注意,在此示例中,不设置SQLJOIN
类型,因此默认的JOIN
类型(即INNER_JOIN )已建立。在以下代码片段中,将其匹配列设置为第一列(
EMP_ID
)的表EMPLOYEES
添加到JoinRowSet
对象jrs 。 然后添加表ESSP_BONUS_PLAN
,其匹配列同样为EMP_ID
列。 当该第二表被添加到JRS,只有在排ESSP_BONUS_PLAN
其EMP_ID
值相匹配的EMP_ID
在值EMPLOYEES
加入表中。 在这种情况下,奖金计划中的每个人都是员工,因此表ESSP_BONUS_PLAN
中的所有ESSP_BONUS_PLAN
将添加到JoinRowSet
对象。 在此示例中,添加的CachedRowSet
对象已实现了Joinable
接口,因此可以调用Joinable
方法setMatchColumn
。JoinRowSet jrs = new JoinRowSetImpl(); ResultSet rs1 = stmt.executeQuery("SELECT * FROM EMPLOYEES"); CachedRowSet empl = new CachedRowSetImpl(); empl.populate(rs1); empl.setMatchColumn(1); jrs.addRowSet(empl); ResultSet rs2 = stmt.executeQuery("SELECT * FROM ESSP_BONUS_PLAN"); CachedRowSet bonus = new CachedRowSetImpl(); bonus.populate(rs2); bonus.setMatchColumn(1); // EMP_ID is the first column jrs.addRowSet(bonus);
在这一点上, jrs是基于它们的
EMP_ID
列的两个RowSet
对象的内部JOIN。 该应用程序现在可以浏览组合的数据,就像浏览一个RowSet
对象一样。 因为jrs本身是一个RowSet
对象,应用程序可以使用RowSet
方法导航或修改它。jrs.first(); int employeeID = jrs.getInt(1); String employeeName = jrs.getString(2);
请注意,由于SQL
JOIN
当应用程序增加了第二个或后续必须执行RowSet
对象而,有可能是在性能初始降解JOIN
正在执行中。以下代码片段添加了一个额外的
CachedRowSet
对象。 在这种情况下,当将CachedRowSet
对象添加到JoinRowSet
对象时,匹配列(EMP_ID
)将被设置。ResultSet rs3 = stmt.executeQuery("SELECT * FROM 401K_CONTRIB"); CachedRowSet fourO1k = new CachedRowSetImpl(); four01k.populate(rs3); jrs.addRowSet(four01k, 1);
JoinRowSet
对象jrs现在包含所有三个表中的值。 其中用于所述值在four01k每一行中的数据EMP_ID
柱为相匹配的值EMP_ID
在JRS列已被添加到JRS。4.0
JoinRowSet
方法JoinRowSet
接口提供了几种添加RowSet
对象的方法,并获取有关JoinRowSet
对象的信息。- 添加一个或多个
RowSet
对象的方法
这些方法允许应用程序一次添加一个RowSet
对象,或者一次添加多个RowSet
对象。 在这两种情况下,方法可以为要添加的每个RowSet
对象指定匹配列。 - 获取信息的方法
一种方法检索RowSet
对象中的JoinRowSet
对象,另一种方法检索RowSet
名称。 第三种方法检索幕后使用的SQLWHERE
子句以形成JOIN
或WHERE
子句的文本描述。 - 方法相关类型
JOIN
一种方法设置JOIN
类型,五种方法查找JoinRowSet
对象是否支持给定类型。 - 制作
JoinRowSet
对象的单独副本的方法
此方法创建可以持久保存到数据源的副本。
- 从以下版本开始:
- 1.5
-
-
Field Summary
Fields Modifier and Type Field 描述 static int
CROSS_JOIN
ANSI-styleJOIN
提供两个表的交叉产品static int
FULL_JOIN
ANSI风格的JOIN
提供了完整的JOIN。static int
INNER_JOIN
ANSI样式的JOIN
提供两个表之间的内部连接。static int
LEFT_OUTER_JOIN
ANSI样式的JOIN
提供两个表之间的左外连接。static int
RIGHT_OUTER_JOIN
ANSI样式的JOIN
提供两个表之间的右外连接。-
Fields inherited from interface javax.sql.rowset.CachedRowSet
COMMIT_ON_ACCEPT_CHANGES
-
Fields inherited from interface java.sql.ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
-
Fields inherited from interface javax.sql.rowset.WebRowSet
PUBLIC_XML_SCHEMA, SCHEMA_SYSTEM_ID
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
addRowSet(Joinable rowset)
将给定的RowSet
对象添加到此JoinRowSet
对象。void
addRowSet(RowSet[] rowset, int[] columnIdx)
将一个或多个RowSet
包含的给定阵列中的对象RowSet
对象此JoinRowSet
对象,并为每一个的匹配列RowSet
对象列索引的给定阵列中的匹配列。void
addRowSet(RowSet[] rowset, String[] columnName)
将一个或多个RowSet
包含的给定阵列中的对象RowSet
对象此JoinRowSet
对象,并为每一个的匹配列RowSet
对象列名的给定阵列中的匹配列。void
addRowSet(RowSet rowset, int columnIdx)
将给定的RowSet
对象添加到此JoinRowSet
对象,并将指定的列设置为RowSet
对象的匹配列。void
addRowSet(RowSet rowset, String columnName)
将 rowset添加到此JoinRowSet
对象,并将指定的列设置为匹配列。int
getJoinType()
返回int
描述一组SQLJOIN
类型此JoinRowSet实例。String[]
getRowSetNames()
返回一个String
数组,其中包含添加到此JoinRowSet
对象的RowSet
对象的名称。Collection<?>
getRowSets()
返回Collection
包含对象RowSet
已经添加到该物体JoinRowSet
对象。String
getWhereClause()
返回在JoinRowSet对象中使用的WHERE子句的类似SQL的描述。void
setJoinType(int joinType)
允许应用程序调整对JoinRowSet对象实例中包含的表所强制的类型JOIN
。boolean
supportsCrossJoin()
指示CROSS_JOIN是否由JoinRowSet实现支持boolean
supportsFullJoin()
指示JoinRowSet实现是否支持FULL_JOINboolean
supportsInnerJoin()
指示JoinRowSet实现是否支持INNER_JOINboolean
supportsLeftOuterJoin()
指示JoinRowSet实现是否支持LEFT_OUTER_JOINboolean
supportsRightOuterJoin()
指示JoinRowSet实现是否支持RIGHT_OUTER_JOINCachedRowSet
toCachedRowSet()
创建一个新的CachedRowSet
包含此数据对象JoinRowSet
对象,它可以保存到使用数据源SyncProvider
对象为CachedRowSet
对象。-
Methods inherited from interface javax.sql.rowset.CachedRowSet
acceptChanges, acceptChanges, columnUpdated, columnUpdated, commit, createCopy, createCopyNoConstraints, createCopySchema, createShared, execute, getKeyColumns, getOriginal, getOriginalRow, getPageSize, getRowSetWarnings, getShowDeleted, getSyncProvider, getTableName, nextPage, populate, populate, previousPage, release, restoreOriginal, rollback, rollback, rowSetPopulated, setKeyColumns, setMetaData, setOriginalRow, setPageSize, setShowDeleted, setSyncProvider, setTableName, size, toCollection, toCollection, toCollection, undoDelete, undoInsert, undoUpdate
-
Methods inherited from interface javax.sql.rowset.Joinable
getMatchColumnIndexes, getMatchColumnNames, setMatchColumn, setMatchColumn, setMatchColumn, setMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn, unsetMatchColumn
-
Methods inherited from interface java.sql.ResultSet
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull
-
Methods inherited from interface javax.sql.RowSet
addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setUrl, setURL, setUsername
-
Methods inherited from interface javax.sql.rowset.WebRowSet
readXml, readXml, writeXml, writeXml, writeXml, writeXml
-
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
-
-
-
字段详细信息
-
CROSS_JOIN
static final int CROSS_JOIN
ANSI-styleJOIN
提供两个表的交叉产品- 另请参见:
- Constant Field Values
-
INNER_JOIN
static final int INNER_JOIN
ANSI样式的JOIN
提供两个表之间的内部连接。 连接任一表中的任何不匹配的行都应该被丢弃。- 另请参见:
- Constant Field Values
-
LEFT_OUTER_JOIN
static final int LEFT_OUTER_JOIN
ANSI样式的JOIN
提供两个表之间的左外连接。 在SQL中,描述了所有记录应从JOIN语句的左侧返回。- 另请参见:
- Constant Field Values
-
RIGHT_OUTER_JOIN
static final int RIGHT_OUTER_JOIN
ANSI样式的JOIN
提供两个表之间的右外连接。 在SQL中,描述了JOIN语句右侧表中的所有记录,即使左侧的表没有匹配的记录。- 另请参见:
- Constant Field Values
-
FULL_JOIN
static final int FULL_JOIN
ANSI样式的JOIN
提供了完整的JOIN。 指定来自任何一个表的所有行,而不管其他表上的匹配记录如何。- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
addRowSet
void addRowSet(Joinable rowset) throws SQLException
将给定的RowSet
对象添加到此JoinRowSet
对象。 如果RowSet
对象是第一个要添加到这个JoinRowSet
对象的对象,则它形成了要建立的JOIN
关系的基础。仅当给定的
RowSet
对象已经具有使用Joinable
方法setMatchColumn
设置的匹配列时,才应使用此方法。注意:
Joinable
对象是已实现Joinable
接口的任何RowSet
对象。- 参数
-
rowset
-所述RowSet
对象,它是要被添加到该JoinRowSet
对象; 它必须实现Joinable
接口并配置一个匹配列 - 异常
-
SQLException
- 如果(1)将一个空行集添加到此JoinRowSet
对象中,(2)未为 行集设置匹配列,或(3) 行集违反活动状态JOIN
- 另请参见:
-
Joinable.setMatchColumn(int)
-
addRowSet
void addRowSet(RowSet rowset, int columnIdx) throws SQLException
将给定的RowSet
对象添加到此JoinRowSet
对象,并将指定的列设置为RowSet
对象的匹配列。 如果RowSet
对象是第一个要添加到此JoinRowSet
对象的对象,则它将构成要建立的JOIN
关系的基础。当RowSet尚未设置匹配列时,应使用此方法。
- 参数
-
rowset
-所述RowSet
对象,它是要被添加到该JoinRowSet
对象; 它可以实现Joinable
接口 -
columnIdx
- 一个int
,标识列成为匹配列 - 异常
-
SQLException
- 如果(1) 行集是空的行集或(2) 行集违反了活动JOIN
- 另请参见:
-
Joinable.unsetMatchColumn(int)
-
addRowSet
void addRowSet(RowSet rowset, String columnName) throws SQLException
将rowset添加到此JoinRowSet
对象,并将指定的列设置为匹配列。 如果行集是第一个要添加到这个JoinRowSet
对象的组,它将构成JOIN
关系的基础。当给定的
RowSet
对象尚未具有匹配列时,应使用此方法。- 参数
-
rowset
-所述RowSet
对象,它是要被添加到该JoinRowSet
对象; 它可以实现Joinable
接口 -
columnName
- 给出要设置为匹配列的列的名称的String
对象 - 异常
-
SQLException
- if(1) 行集是空行集或(2) 行集的匹配列不满足条件JOIN
-
addRowSet
void addRowSet(RowSet[] rowset, int[] columnIdx) throws SQLException
将一个或多个RowSet
包含的给定阵列中的对象RowSet
对象此JoinRowSet
对象,并为每一个的匹配列RowSet
对象列索引的给定阵列中的匹配列。 在columnIdx第一元件被设置为匹配列第一RowSet
在行集对象,columnIdx的第二元件被设置为匹配列在行集的第二个元素,依此类推。第
RowSet
对象添加到此JoinRowSet
对象中形成JOIN
关系的基础。当给定的
RowSet
对象尚未具有匹配列时,应使用此方法。- 参数
-
rowset
- 要添加到JOIN
的一个或多个RowSet
对象的JOIN
; 它可以实现Joinable
接口 -
columnIdx
- 一个int
值的数组,表示要设置为 行RowSet
对象的匹配列的索引的索引 - 异常
-
SQLException
- 如果(1)将一个空行集添加到此JoinRowSet
对象中,(2) 行集中的RowSet
对象未设置匹配列,或(3)正在添加的RowSet
对象违反了活动状态JOIN
-
addRowSet
void addRowSet(RowSet[] rowset, String[] columnName) throws SQLException
将一个或多个RowSet
包含的给定阵列中的对象RowSet
对象此JoinRowSet
对象,并为每一个的匹配列RowSet
对象列名的给定阵列中的匹配列。 在COLUMNNAME第一元件被设置为匹配列第一RowSet
在行集对象,COLUMNNAME的第二元件被设置为匹配列在行集的第二个元素,依此类推。第
RowSet
对象添加到这个JoinRowSet
对象中形成JOIN
关系的基础。当给定的
RowSet
对象尚未具有匹配列时,应使用此方法。- 参数
-
rowset
- 要添加到JOIN
的一个或多个RowSet
对象的JOIN
; 它可以实现Joinable
接口 -
columnName
- 一个String
值的数组,表示要设置为 行RowSet
对象的匹配列的RowSet
- 异常
-
SQLException
- 如果(1)将一个空行集添加到此JoinRowSet
对象中,(2) 行集中的RowSet
对象未设置匹配列,或(3)正在添加的一个RowSet
对象违反了活动状态JOIN
-
getRowSets
Collection<?> getRowSets() throws SQLException
返回Collection
包含对象RowSet
已经添加到该物体JoinRowSet
对象。 这应该返回JOIN
包含的RowSet的“n”数,并保留在此联合中发生的任何更新。- 结果
-
一个
Collection
由所述的对象RowSet
对象加入到这一JoinRowSet
对象 - 异常
-
SQLException
- 如果发生错误,生成要返回的Collection
对象
-
getRowSetNames
String[] getRowSetNames() throws SQLException
返回一个String
数组,其中包含添加到此JoinRowSet
对象的RowSet
对象的名称。- 结果
-
一个
String
数组的RowSet
对象的名称在这JoinRowSet
对象 - 异常
-
SQLException
- 如果检索RowSet
对象的名称发生错误 - 另请参见:
-
CachedRowSet.setTableName(java.lang.String)
-
toCachedRowSet
CachedRowSet toCachedRowSet() throws SQLException
创建一个新的CachedRowSet
包含此数据对象JoinRowSet
对象,它可以保存到使用数据源SyncProvider
对象为CachedRowSet
对象。如果任何更新或修改已应用于JoinRowSet,则该方法返回的CachedRowSet将无法将其更改回数据源中的原始行和表。 返回的CachedRowSet实例不应包含修改数据,它应该清除其原始SQL语句的所有属性。 应用程序应使用
RowSet.setCommand
方法重置SQL语句。为了允许将更改持久化回原始表的数据源,应在JoinRowSet对象实例上使用并调用
acceptChanges
方法。 实现可以利用其实现中的内部数据和更新跟踪与SyncProvider进行交互,以保持任何更改。- 结果
- 一个包含JoinRowSet内容的CachedRowSet
- 异常
-
SQLException
- 如果组装CachedRowSet对象时发生错误 - 另请参见:
-
RowSet
,CachedRowSet
,SyncProvider
-
supportsCrossJoin
boolean supportsCrossJoin()
指示CROSS_JOIN是否由JoinRowSet实现支持- 结果
- 如果支持CROSS_JOIN则为true; 否则为假
-
supportsInnerJoin
boolean supportsInnerJoin()
指示JoinRowSet实现是否支持INNER_JOIN- 结果
- 真正的是INNER_JOIN是支持的; 否则为假
-
supportsLeftOuterJoin
boolean supportsLeftOuterJoin()
指示JoinRowSet实现是否支持LEFT_OUTER_JOIN- 结果
- true是支持LEFT_OUTER_JOIN; 否则为假
-
supportsRightOuterJoin
boolean supportsRightOuterJoin()
指示JoinRowSet实现是否支持RIGHT_OUTER_JOIN- 结果
- true是支持RIGHT_OUTER_JOIN; 否则为假
-
supportsFullJoin
boolean supportsFullJoin()
指示JoinRowSet实现是否支持FULL_JOIN- 结果
- 真的是支持FULL_JOIN; 否则为假
-
setJoinType
void setJoinType(int joinType) throws SQLException
允许应用程序调整对JoinRowSet对象实例中包含的表所强制的类型JOIN
。 如果不支持给定的JOIN
类型,那么实现应抛出一个SQLException。- 参数
-
joinType
- SQLJOIN
的标准JoinRowSet.XXX静态字段定义,用于JOIN
重新配置JoinRowSet实例。 - 异常
-
SQLException
- 如果不支持JOIN
类型设置 - 另请参见:
-
getJoinType()
-
getWhereClause
String getWhereClause() throws SQLException
返回在JoinRowSet对象中使用的WHERE子句的类似SQL的描述。 实现可以描述SQL的WHERE子句JOIN
通过提供的SQL字符串描述JOIN
或提供的文字说明,以帮助使用应用程序JoinRowSet
- 结果
- whereClause在JoinRowSet实例中使用的逻辑WHERE子句的文本或SQL描述
- 异常
-
SQLException
- 如果在生成WHERE子句的表示中发生错误。
-
getJoinType
int getJoinType() throws SQLException
返回int
描述一组SQLJOIN
类型此JoinRowSet实例。 返回的类型将是标准JoinRowSet中类型之一:CROSS_JOIN
,INNER_JOIN
,LEFT_OUTER_JOIN
,RIGHT_OUTER_JOIN
或FULL_JOIN
。- 结果
-
joinType是SQL
JOIN
的标准JoinRowSet静态字段定义之一。JoinRowSet.INNER_JOIN
返回默认为JOIN
类型是没有类型已被明确设置。 - 异常
-
SQLException
- 如果发生错误,确定由JoinRowSet实例支持的SQLJOIN
类型。 - 另请参见:
-
setJoinType(int)
-
-