890 lines
80 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.sql.rowset
</div>
<h2 class="title" title="Interface JoinRowSet">Interface JoinRowSet</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> <a href="../../../javax/sql/rowset/CachedRowSet.html" title="javax.sql.rowset中的接口">CachedRowSet</a> <a href="../../../javax/sql/rowset/Joinable.html" title="javax.sql.rowset中的接口">Joinable</a> <a href="../../../java/sql/ResultSet.html" title="java.sql中的接口">ResultSet</a> <a href="../../../javax/sql/RowSet.html" title="javax.sql中的接口">RowSet</a> <a href="../../../javax/sql/rowset/WebRowSet.html" title="javax.sql.rowset中的接口">WebRowSet</a> <a href="../../../java/sql/Wrapper.html" title="java.sql中的接口">Wrapper</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">JoinRowSet</span>
extends <a href="../../../javax/sql/rowset/WebRowSet.html" title="interface in javax.sql.rowset">WebRowSet</a></pre>
<div class="block">
<span><code>JoinRowSet</code>接口提供了将不同<code>RowSet</code>对象的相关数据<code>RowSet</code>到一个<code>JoinRowSet</code>对象中的机制该对象表示SQL <code>JOIN</code></span>
<span>换句话说, <code>JoinRowSet</code>对象充当来自<code>RowSet</code>对象的<code>RowSet</code> 形成一个SQL <code>JOIN</code>关系。</span>
<p> <span><code>Joinable</code>接口提供了设置检索和取消设置匹配列的方法建立SQL <code>JOIN</code>关系的基础。</span> <span>可以通过将匹配列提供给<code>JointRowSet</code>方法<code>addRowSet</code>的适当版本来设置匹配列。</span> </p>
<h3> <span>1.0概述</span> </h3>
<span>断开<code>RowSet</code>对象( <code>CachedRowSet</code>对象和扩展的实现<code>CachedRowSet</code>接口没有标准的方法来建立一个SQL <code>JOIN</code>之间<code>RowSet</code>对象,而不重新连接到数据源的昂贵的操作。</span>
<span><code>JoinRowSet</code>接口专门用于满足这一需求。</span>
<p> <span>任何<code>RowSet</code>对象都可以添加到<code>JoinRowSet</code>对象中成为SQL <code>JOIN</code>关系的一部分。</span> <span>这意味着连接和断开的<code>RowSet</code>对象可以是<code>JOIN</code>一部分。</span> <span><code>RowSet</code>在连接环境中(操作对象<code>JdbcRowSet</code>对象鼓励使用数据库它们已经连接到SQL建立<code>JOIN</code>直接表之间的关系。</span> <span>但是,如果需要,可以将<code>JdbcRowSet</code>对象添加到<code>JoinRowSet</code>对象。</span> </p>
<p> <span>任何数量的<code>RowSet</code>对象都可以添加到<code>JoinRowSet</code>的实例中前提是它们可以在SQL <code>JOIN</code>相关。</span> <span>根据定义SQL <code>JOIN</code>语句用于根据公共属性组合包含在两个或多个关系数据库表中的数据。</span> <span><code>Joinable</code>接口提供了建立公共属性的方法,通过设置<i>匹配列</i>来完成。</span> <span>匹配列通常与主键一致,但不要求匹配列与主键相同。</span> <span>通过建立和实施再列匹配,一个<code>JoinRowSet</code>对象建立<code>JOIN</code>之间的关系<code>RowSet</code>没有可用的关系数据库的援助对象。</span> </p>
<p> <span>的类型的<code>JOIN</code>要建立是通过将所确定<code>JoinRowSet</code>使用该方法的常量<code>setJoinType</code></span> <span>可以设置以下SQL <code>JOIN</code>类型:</span> </p>
<ul>
<li> <code>CROSS_JOIN</code> </li>
<li> <code>FULL_JOIN</code> </li>
<li> <span><code>INNER_JOIN</code> - 如果没有设置<code>JOIN</code>类型的默认值</span> </li>
<li> <code>LEFT_OUTER_JOIN</code> </li>
<li> <code>RIGHT_OUTER_JOIN</code> </li>
</ul>
<span>请注意,如果没有设置类型, <code>JOIN</code>将自动成为内部连接。</span>
<span><code>JoinRowSet</code>界面中的字段的<code>JoinRowSet</code>解释了这些<code>JOIN</code>类型这是标准的SQL <code>JOIN</code>类型。</span>
<h3> <span>2.0使用<code>JoinRowSet</code>对象创建<code>JOIN</code></span> </h3>
<span>当创建<code>JoinRowSet</code>对象时,它为空。</span>
<span>要添加的第一个<code>RowSet</code>对象成为<code>JOIN</code>关系的基础。</span>
<span>应用程序必须确定要添加到<code>JoinRowSet</code>对象的每个<code>RowSet</code>对象中的哪个列应该是匹配列。</span>
<span>所有<code>RowSet</code>对象必须包含匹配列,每个匹配列中的值必须是可与其他匹配列中的值进行比较的值。</span>
<span>列不必具有相同的名称,尽管它们经常做到,并且只要可以比较数据类型,它们就不必存储完全相同的数据类型。</span>
<p> <span>匹配列可以通过两种方式设置:</span> </p>
<ul>
<li> <span>通过调用<code>Joinable</code>方法<code>setMatchColumn</code></span> <br/> <span>这是在将<code>RowSet</code>对象添加到<code>JoinRowSet</code>对象之前可以设置匹配列的唯一方法。</span> <span><code>RowSet</code>对象必须实现<code>Joinable</code>接口才能使用方法<code>setMatchColumn</code></span> <span>一旦设置了匹配列值,该方法就可以随时重置匹配列。</span> </li>
<li> <span>通过调用<code>JoinRowSet</code>方法<code>addRowSet</code>一个版本,该方法采用列名或数字(或列名或数字数组)</span> <br/> <span>五个<code>addRowSet</code>方法中的四个将匹配列作为参数。</span> <span>这四种方法设置或在时间复位的匹配列<code>RowSet</code>对象被添加到一个<code>JoinRowSet</code>对象。</span> </li>
</ul>
<h3> <span>3.0示例使用</span> </h3>
<p> <span>以下代码段将两个<code>CachedRowSet</code>对象添加到<code>JoinRowSet</code>对象。</span> <span>请注意在此示例中没有设置SQL <code>JOIN</code>类型,因此默认的<code>JOIN</code>类型(即<i>INNER_JOIN</i> )已建立。</span> </p>
<p> <span>在以下代码片段中,将匹配列设置为第一列( <code>EMP_ID</code> )的表<code>EMPLOYEES</code>添加到<code>JoinRowSet</code>对象<i>jrs</i></span> <span>然后添加表<code>ESSP_BONUS_PLAN</code> ,其匹配列同样为<code>EMP_ID</code>列。</span> <span>当该第二表被添加到<i>JRS</i>只有在排<code>ESSP_BONUS_PLAN</code><code>EMP_ID</code>值相匹配的<code>EMP_ID</code>在值<code>EMPLOYEES</code>加入表中。</span> <span>在这种情况下,奖金计划中的每个人都是员工,所以表<code>ESSP_BONUS_PLAN</code>中的所有行都添加到<code>JoinRowSet</code>对象中。</span> <span>在此示例中,正在添加的<code>CachedRowSet</code>对象已实现<code>Joinable</code>接口,因此可以调用<code>Joinable</code>方法<code>setMatchColumn</code></span> </p>
<pre> <span>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);</span> </pre>
<p> <span>在这一点上, <i>jrs</i>是基于他们的<code>EMP_ID</code>列的两个<code>RowSet</code>对象的内部JOIN。</span> <span>该应用程序现在可以浏览组合的数据,就像浏览一个单一的<code>RowSet</code>对象一样。</span> <span>因为<i>jrs</i>本身是一个<code>RowSet</code>对象,应用程序可以使用<code>RowSet</code>方法导航或修改它。</span> </p>
<pre> <span>jrs.first();
int employeeID = jrs.getInt(1);
String employeeName = jrs.getString(2);</span> </pre>
<p> <span>请注意由于SQL <code>JOIN</code>当应用程序增加了第二个或后续必须执行<code>RowSet</code>对象而,有可能是在性能初始降解<code>JOIN</code>正在执行的。</span> </p>
<p> <span>以下代码片段添加了一个附加的<code>CachedRowSet</code>对象。</span> <span>在这种情况下,当<code>CachedRowSet</code>对象被添加到<code>JoinRowSet</code>对象时,匹配列( <code>EMP_ID</code> )被设置。</span> </p>
<pre> <span>ResultSet rs3 = stmt.executeQuery("SELECT * FROM 401K_CONTRIB");
CachedRowSet fourO1k = new CachedRowSetImpl();
four01k.populate(rs3);
jrs.addRowSet(four01k, 1);</span> </pre>
<p> <span><code>JoinRowSet</code>对象<i>jrs</i>现在包含来自所有三个表的值。</span> <span>其中用于所述值在<i>four01k</i>每一行中的数据<code>EMP_ID</code>柱为相匹配的值<code>EMP_ID</code><i>JRS</i>列已被添加到<i>JRS。</i></span> </p>
<h3> <span>4.0 <code>JoinRowSet</code>方法</span> </h3>
<span><code>JoinRowSet</code>接口提供了几种添加<code>RowSet</code>对象的方法,并提供有关<code>JoinRowSet</code>对象的信息。</span>
<ul>
<li> <span>添加一个或多个<code>RowSet</code>对象的方法</span> <br/> <span>这些方法允许应用程序一次添加一个<code>RowSet</code>对象,或者一次添加多个<code>RowSet</code>对象。</span> <span>在这两种情况下,方法可以为要添加的每个<code>RowSet</code>对象指定匹配列。</span> </li>
<li> <span>获取信息的方法</span> <br/> <span>一种方法检索<code>RowSet</code>对象中的<code>JoinRowSet</code>对象,另一种方法检索<code>RowSet</code>名称。</span> <span>第三种方法检索幕后使用的SQL <code>WHERE</code>子句以形成<code>JOIN</code><code>WHERE</code>子句的文本描述。</span> </li>
<li> <span>方法与<code>JOIN</code>类型有关</span> <br/> <span>一种方法设置<code>JOIN</code>类型,五种方法查找<code>JoinRowSet</code>对象是否支持给定类型。</span> </li>
<li> <span>制作<code>JoinRowSet</code>对象的单独副本的方法</span> <br/> <span>此方法创建可以持久保存到数据源的副本。</span> </li>
</ul>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#CROSS_JOIN">CROSS_JOIN</a></span></code>
<div class="block">
ANSI样式
<code>JOIN</code>提供两个表的十字积
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#FULL_JOIN">FULL_JOIN</a></span></code>
<div class="block">
一个ANSI风格的
<code>JOIN</code>提供了一个完整的JOIN。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#INNER_JOIN">INNER_JOIN</a></span></code>
<div class="block">
ANSI样式的
<code>JOIN</code>提供两个表之间的内部连接。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#LEFT_OUTER_JOIN">LEFT_OUTER_JOIN</a></span></code>
<div class="block">
ANSI样式
<code>JOIN</code>提供两个表之间的左外连接。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#RIGHT_OUTER_JOIN">RIGHT_OUTER_JOIN</a></span></code>
<div class="block">
ANSI样式
<code>JOIN</code>提供两个表之间的右外连接。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.sql.rowset.WebRowSet">
<!-- --> </a> <h3>Fields inherited from interface javax.sql.rowset.<a href="../../../javax/sql/rowset/WebRowSet.html" title="interface in javax.sql.rowset">WebRowSet</a></h3> <code><a href="../../../javax/sql/rowset/WebRowSet.html#PUBLIC_XML_SCHEMA">PUBLIC_XML_SCHEMA</a>, <a href="../../../javax/sql/rowset/WebRowSet.html#SCHEMA_SYSTEM_ID">SCHEMA_SYSTEM_ID</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.sql.rowset.CachedRowSet">
<!-- --> </a> <h3>Fields inherited from interface javax.sql.rowset.<a href="../../../javax/sql/rowset/CachedRowSet.html" title="interface in javax.sql.rowset">CachedRowSet</a></h3> <code><a href="../../../javax/sql/rowset/CachedRowSet.html#COMMIT_ON_ACCEPT_CHANGES">COMMIT_ON_ACCEPT_CHANGES</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.java.sql.ResultSet">
<!-- --> </a> <h3>Fields inherited from interface java.sql.<a href="../../../java/sql/ResultSet.html" title="interface in java.sql">ResultSet</a></h3> <code><a href="../../../java/sql/ResultSet.html#CLOSE_CURSORS_AT_COMMIT">CLOSE_CURSORS_AT_COMMIT</a>, <a href="../../../java/sql/ResultSet.html#CONCUR_READ_ONLY">CONCUR_READ_ONLY</a>, <a href="../../../java/sql/ResultSet.html#CONCUR_UPDATABLE">CONCUR_UPDATABLE</a>, <a href="../../../java/sql/ResultSet.html#FETCH_FORWARD">FETCH_FORWARD</a>, <a href="../../../java/sql/ResultSet.html#FETCH_REVERSE">FETCH_REVERSE</a>, <a href="../../../java/sql/ResultSet.html#FETCH_UNKNOWN">FETCH_UNKNOWN</a>, <a href="../../../java/sql/ResultSet.html#HOLD_CURSORS_OVER_COMMIT">HOLD_CURSORS_OVER_COMMIT</a>, <a href="../../../java/sql/ResultSet.html#TYPE_FORWARD_ONLY">TYPE_FORWARD_ONLY</a>, <a href="../../../java/sql/ResultSet.html#TYPE_SCROLL_INSENSITIVE">TYPE_SCROLL_INSENSITIVE</a>, <a href="../../../java/sql/ResultSet.html#TYPE_SCROLL_SENSITIVE">TYPE_SCROLL_SENSITIVE</a></code></li>
</ul> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#addRowSet-javax.sql.rowset.Joinable-">addRowSet</a></span>(<a href="../../../javax/sql/rowset/Joinable.html" title="interface in javax.sql.rowset">Joinable</a> rowset)</code>
<div class="block">
将给定的
<code>RowSet</code>对象添加到此
<code>JoinRowSet</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#addRowSet-javax.sql.RowSet:A-int:A-">addRowSet</a></span>(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a>[] rowset, int[] columnIdx)</code>
<div class="block">
<code>RowSet</code>对象的给定数组中
<code>RowSet</code>一个或多个
<code>RowSet</code>对象添加到此
<code>JoinRowSet</code>对象中,并将每个
<code>RowSet</code>对象的匹配列设置为给定列索引数组中的匹配列。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#addRowSet-javax.sql.RowSet:A-java.lang.String:A-">addRowSet</a></span>(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a>[] rowset, <a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] columnName)</code>
<div class="block">
<code>RowSet</code>对象的给定数组中
<code>RowSet</code>一个或多个
<code>RowSet</code>对象添加到此
<code>JoinRowSet</code>对象中,并将每个
<code>RowSet</code>对象的匹配列设置为给定列名称数组中的匹配列。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#addRowSet-javax.sql.RowSet-int-">addRowSet</a></span>(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a> rowset, int columnIdx)</code>
<div class="block">
将给定的
<code>RowSet</code>对象添加到此
<code>JoinRowSet</code>对象中,并将指定的列设置为
<code>RowSet</code>对象的匹配列。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#addRowSet-javax.sql.RowSet-java.lang.String-">addRowSet</a></span>(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a> rowset, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> columnName)</code>
<div class="block">
<i>rowset</i>添加到此
<code>JoinRowSet</code>对象,并将指定的列设置为匹配列。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#getJoinType--">getJoinType</a></span>()</code>
<div class="block">
返回
<code>int</code>管理此JoinRowSet实例的集合SQL
<code>JOIN</code> int。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#getRowSetNames--">getRowSetNames</a></span>()</code>
<div class="block">
返回一个
<code>String</code>数组,其中
<code>RowSet</code>添加到此
<code>JoinRowSet</code>对象的
<code>RowSet</code>对象的名称。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../java/util/Collection.html" title="interface in java.util">Collection</a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#getRowSets--">getRowSets</a></span>()</code>
<div class="block">
返回一个
<code>Collection</code>包含对象
<code>RowSet</code>已经添加到该物体
<code>JoinRowSet</code>对象。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#getWhereClause--">getWhereClause</a></span>()</code>
<div class="block">
返回在JoinRowSet对象中使用的WHERE子句的类似SQL的描述。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#setJoinType-int-">setJoinType</a></span>(int joinType)</code>
<div class="block">
允许应用程序调整对JoinRowSet对象实例中包含的表所强制的类型
<code>JOIN</code>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#supportsCrossJoin--">supportsCrossJoin</a></span>()</code>
<div class="block">
指示CROSS_JOIN是否由JoinRowSet实现支持
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#supportsFullJoin--">supportsFullJoin</a></span>()</code>
<div class="block">
指示JoinRowSet实现是否支持FULL_JOIN
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#supportsInnerJoin--">supportsInnerJoin</a></span>()</code>
<div class="block">
指示JoinRowSet实现是否支持INNER_JOIN
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#supportsLeftOuterJoin--">supportsLeftOuterJoin</a></span>()</code>
<div class="block">
指示JoinRowSet实现是否支持LEFT_OUTER_JOIN
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#supportsRightOuterJoin--">supportsRightOuterJoin</a></span>()</code>
<div class="block">
指示JoinRowSet实现是否支持RIGHT_OUTER_JOIN
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code><a href="../../../javax/sql/rowset/CachedRowSet.html" title="interface in javax.sql.rowset">CachedRowSet</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/JoinRowSet.html#toCachedRowSet--">toCachedRowSet</a></span>()</code>
<div class="block">
创建一个新的
<code>CachedRowSet</code>对象,其中包含该
<code>JoinRowSet</code>对象中的数据,可以使用
<code>SyncProvider</code>对象的
<code>CachedRowSet</code>对象将其保存到数据源。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.sql.rowset.WebRowSet">
<!-- --> </a> <h3>Methods inherited from interface javax.sql.rowset.<a href="../../../javax/sql/rowset/WebRowSet.html" title="interface in javax.sql.rowset">WebRowSet</a></h3> <code><a href="../../../javax/sql/rowset/WebRowSet.html#readXml-java.io.InputStream-">readXml</a>, <a href="../../../javax/sql/rowset/WebRowSet.html#readXml-java.io.Reader-">readXml</a>, <a href="../../../javax/sql/rowset/WebRowSet.html#writeXml-java.io.OutputStream-">writeXml</a>, <a href="../../../javax/sql/rowset/WebRowSet.html#writeXml-java.sql.ResultSet-java.io.OutputStream-">writeXml</a>, <a href="../../../javax/sql/rowset/WebRowSet.html#writeXml-java.sql.ResultSet-java.io.Writer-">writeXml</a>, <a href="../../../javax/sql/rowset/WebRowSet.html#writeXml-java.io.Writer-">writeXml</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.sql.rowset.CachedRowSet">
<!-- --> </a> <h3>Methods inherited from interface javax.sql.rowset.<a href="../../../javax/sql/rowset/CachedRowSet.html" title="interface in javax.sql.rowset">CachedRowSet</a></h3> <code><a href="../../../javax/sql/rowset/CachedRowSet.html#acceptChanges--">acceptChanges</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#acceptChanges-java.sql.Connection-">acceptChanges</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#columnUpdated-int-">columnUpdated</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#columnUpdated-java.lang.String-">columnUpdated</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#commit--">commit</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#createCopy--">createCopy</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#createCopyNoConstraints--">createCopyNoConstraints</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#createCopySchema--">createCopySchema</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#createShared--">createShared</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#execute-java.sql.Connection-">execute</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getKeyColumns--">getKeyColumns</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getOriginal--">getOriginal</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getOriginalRow--">getOriginalRow</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getPageSize--">getPageSize</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getRowSetWarnings--">getRowSetWarnings</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getShowDeleted--">getShowDeleted</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getSyncProvider--">getSyncProvider</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#getTableName--">getTableName</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#nextPage--">nextPage</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#populate-java.sql.ResultSet-">populate</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#populate-java.sql.ResultSet-int-">populate</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#previousPage--">previousPage</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#release--">release</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#restoreOriginal--">restoreOriginal</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#rollback--">rollback</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#rollback-java.sql.Savepoint-">rollback</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#rowSetPopulated-javax.sql.RowSetEvent-int-">rowSetPopulated</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#setKeyColumns-int:A-">setKeyColumns</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#setMetaData-javax.sql.RowSetMetaData-">setMetaData</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#setOriginalRow--">setOriginalRow</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#setPageSize-int-">setPageSize</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#setShowDeleted-boolean-">setShowDeleted</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#setSyncProvider-java.lang.String-">setSyncProvider</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#setTableName-java.lang.String-">setTableName</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#size--">size</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#toCollection--">toCollection</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#toCollection-int-">toCollection</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#toCollection-java.lang.String-">toCollection</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#undoDelete--">undoDelete</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#undoInsert--">undoInsert</a>, <a href="../../../javax/sql/rowset/CachedRowSet.html#undoUpdate--">undoUpdate</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.sql.RowSet">
<!-- --> </a> <h3>Methods inherited from interface javax.sql.<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a></h3> <code><a href="../../../javax/sql/RowSet.html#addRowSetListener-javax.sql.RowSetListener-">addRowSetListener</a>, <a href="../../../javax/sql/RowSet.html#clearParameters--">clearParameters</a>, <a href="../../../javax/sql/RowSet.html#execute--">execute</a>, <a href="../../../javax/sql/RowSet.html#getCommand--">getCommand</a>, <a href="../../../javax/sql/RowSet.html#getDataSourceName--">getDataSourceName</a>, <a href="../../../javax/sql/RowSet.html#getEscapeProcessing--">getEscapeProcessing</a>, <a href="../../../javax/sql/RowSet.html#getMaxFieldSize--">getMaxFieldSize</a>, <a href="../../../javax/sql/RowSet.html#getMaxRows--">getMaxRows</a>, <a href="../../../javax/sql/RowSet.html#getPassword--">getPassword</a>, <a href="../../../javax/sql/RowSet.html#getQueryTimeout--">getQueryTimeout</a>, <a href="../../../javax/sql/RowSet.html#getTransactionIsolation--">getTransactionIsolation</a>, <a href="../../../javax/sql/RowSet.html#getTypeMap--">getTypeMap</a>, <a href="../../../javax/sql/RowSet.html#getUrl--">getUrl</a>, <a href="../../../javax/sql/RowSet.html#getUsername--">getUsername</a>, <a href="../../../javax/sql/RowSet.html#isReadOnly--">isReadOnly</a>, <a href="../../../javax/sql/RowSet.html#removeRowSetListener-javax.sql.RowSetListener-">removeRowSetListener</a>, <a href="../../../javax/sql/RowSet.html#setArray-int-java.sql.Array-">setArray</a>, <a href="../../../javax/sql/RowSet.html#setAsciiStream-int-java.io.InputStream-">setAsciiStream</a>, <a href="../../../javax/sql/RowSet.html#setAsciiStream-int-java.io.InputStream-int-">setAsciiStream</a>, <a href="../../../javax/sql/RowSet.html#setAsciiStream-java.lang.String-java.io.InputStream-">setAsciiStream</a>, <a href="../../../javax/sql/RowSet.html#setAsciiStream-java.lang.String-java.io.InputStream-int-">setAsciiStream</a>, <a href="../../../javax/sql/RowSet.html#setBigDecimal-int-java.math.BigDecimal-">setBigDecimal</a>, <a href="../../../javax/sql/RowSet.html#setBigDecimal-java.lang.String-java.math.BigDecimal-">setBigDecimal</a>, <a href="../../../javax/sql/RowSet.html#setBinaryStream-int-java.io.InputStream-">setBinaryStream</a>, <a href="../../../javax/sql/RowSet.html#setBinaryStream-int-java.io.InputStream-int-">setBinaryStream</a>, <a href="../../../javax/sql/RowSet.html#setBinaryStream-java.lang.String-java.io.InputStream-">setBinaryStream</a>, <a href="../../../javax/sql/RowSet.html#setBinaryStream-java.lang.String-java.io.InputStream-int-">setBinaryStream</a>, <a href="../../../javax/sql/RowSet.html#setBlob-int-java.sql.Blob-">setBlob</a>, <a href="../../../javax/sql/RowSet.html#setBlob-int-java.io.InputStream-">setBlob</a>, <a href="../../../javax/sql/RowSet.html#setBlob-int-java.io.InputStream-long-">setBlob</a>, <a href="../../../javax/sql/RowSet.html#setBlob-java.lang.String-java.sql.Blob-">setBlob</a>, <a href="../../../javax/sql/RowSet.html#setBlob-java.lang.String-java.io.InputStream-">setBlob</a>, <a href="../../../javax/sql/RowSet.html#setBlob-java.lang.String-java.io.InputStream-long-">setBlob</a>, <a href="../../../javax/sql/RowSet.html#setBoolean-int-boolean-">setBoolean</a>, <a href="../../../javax/sql/RowSet.html#setBoolean-java.lang.String-boolean-">setBoolean</a>, <a href="../../../javax/sql/RowSet.html#setByte-int-byte-">setByte</a>, <a href="../../../javax/sql/RowSet.html#setByte-java.lang.String-byte-">setByte</a>, <a href="../../../javax/sql/RowSet.html#setBytes-int-byte:A-">setBytes</a>, <a href="../../../javax/sql/RowSet.html#setBytes-java.lang.String-byte:A-">setBytes</a>, <a href="../../../javax/sql/RowSet.html#setCharacterStream-int-java.io.Reader-">setCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setCharacterStream-int-java.io.Reader-int-">setCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setCharacterStream-java.lang.String-java.io.Reader-">setCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setCharacterStream-java.lang.String-java.io.Reader-int-">setCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setClob-int-java.sql.Clob-">setClob</a>, <a href="../../../javax/sql/RowSet.html#setClob-int-java.io.Reader-">setClob</a>, <a href="../../../javax/sql/RowSet.html#setClob-int-java.io.Reader-long-">setClob</a>, <a href="../../../javax/sql/RowSet.html#setClob-java.lang.String-java.sql.Clob-">setClob</a>, <a href="../../../javax/sql/RowSet.html#setClob-java.lang.String-java.io.Reader-">setClob</a>, <a href="../../../javax/sql/RowSet.html#setClob-java.lang.String-java.io.Reader-long-">setClob</a>, <a href="../../../javax/sql/RowSet.html#setCommand-java.lang.String-">setCommand</a>, <a href="../../../javax/sql/RowSet.html#setConcurrency-int-">setConcurrency</a>, <a href="../../../javax/sql/RowSet.html#setDataSourceName-java.lang.String-">setDataSourceName</a>, <a href="../../../javax/sql/RowSet.html#setDate-int-java.sql.Date-">setDate</a>, <a href="../../../javax/sql/RowSet.html#setDate-int-java.sql.Date-java.util.Calendar-">setDate</a>, <a href="../../../javax/sql/RowSet.html#setDate-java.lang.String-java.sql.Date-">setDate</a>, <a href="../../../javax/sql/RowSet.html#setDate-java.lang.String-java.sql.Date-java.util.Calendar-">setDate</a>, <a href="../../../javax/sql/RowSet.html#setDouble-int-double-">setDouble</a>, <a href="../../../javax/sql/RowSet.html#setDouble-java.lang.String-double-">setDouble</a>, <a href="../../../javax/sql/RowSet.html#setEscapeProcessing-boolean-">setEscapeProcessing</a>, <a href="../../../javax/sql/RowSet.html#setFloat-int-float-">setFloat</a>, <a href="../../../javax/sql/RowSet.html#setFloat-java.lang.String-float-">setFloat</a>, <a href="../../../javax/sql/RowSet.html#setInt-int-int-">setInt</a>, <a href="../../../javax/sql/RowSet.html#setInt-java.lang.String-int-">setInt</a>, <a href="../../../javax/sql/RowSet.html#setLong-int-long-">setLong</a>, <a href="../../../javax/sql/RowSet.html#setLong-java.lang.String-long-">setLong</a>, <a href="../../../javax/sql/RowSet.html#setMaxFieldSize-int-">setMaxFieldSize</a>, <a href="../../../javax/sql/RowSet.html#setMaxRows-int-">setMaxRows</a>, <a href="../../../javax/sql/RowSet.html#setNCharacterStream-int-java.io.Reader-">setNCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setNCharacterStream-int-java.io.Reader-long-">setNCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setNCharacterStream-java.lang.String-java.io.Reader-">setNCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setNCharacterStream-java.lang.String-java.io.Reader-long-">setNCharacterStream</a>, <a href="../../../javax/sql/RowSet.html#setNClob-int-java.sql.NClob-">setNClob</a>, <a href="../../../javax/sql/RowSet.html#setNClob-int-java.io.Reader-">setNClob</a>, <a href="../../../javax/sql/RowSet.html#setNClob-int-java.io.Reader-long-">setNClob</a>, <a href="../../../javax/sql/RowSet.html#setNClob-java.lang.String-java.sql.NClob-">setNClob</a>, <a href="../../../javax/sql/RowSet.html#setNClob-java.lang.String-java.io.Reader-">setNClob</a>, <a href="../../../javax/sql/RowSet.html#setNClob-java.lang.String-java.io.Reader-long-">setNClob</a>, <a href="../../../javax/sql/RowSet.html#setNString-int-java.lang.String-">setNString</a>, <a href="../../../javax/sql/RowSet.html#setNString-java.lang.String-java.lang.String-">setNString</a>, <a href="../../../javax/sql/RowSet.html#setNull-int-int-">setNull</a>, <a href="../../../javax/sql/RowSet.html#setNull-int-int-java.lang.String-">setNull</a>, <a href="../../../javax/sql/RowSet.html#setNull-java.lang.String-int-">setNull</a>, <a href="../../../javax/sql/RowSet.html#setNull-java.lang.String-int-java.lang.String-">setNull</a>, <a href="../../../javax/sql/RowSet.html#setObject-int-java.lang.Object-">setObject</a>, <a href="../../../javax/sql/RowSet.html#setObject-int-java.lang.Object-int-">setObject</a>, <a href="../../../javax/sql/RowSet.html#setObject-int-java.lang.Object-int-int-">setObject</a>, <a href="../../../javax/sql/RowSet.html#setObject-java.lang.String-java.lang.Object-">setObject</a>, <a href="../../../javax/sql/RowSet.html#setObject-java.lang.String-java.lang.Object-int-">setObject</a>, <a href="../../../javax/sql/RowSet.html#setObject-java.lang.String-java.lang.Object-int-int-">setObject</a>, <a href="../../../javax/sql/RowSet.html#setPassword-java.lang.String-">setPassword</a>, <a href="../../../javax/sql/RowSet.html#setQueryTimeout-int-">setQueryTimeout</a>, <a href="../../../javax/sql/RowSet.html#setReadOnly-boolean-">setReadOnly</a>, <a href="../../../javax/sql/RowSet.html#setRef-int-java.sql.Ref-">setRef</a>, <a href="../../../javax/sql/RowSet.html#setRowId-int-java.sql.RowId-">setRowId</a>, <a href="../../../javax/sql/RowSet.html#setRowId-java.lang.String-java.sql.RowId-">setRowId</a>, <a href="../../../javax/sql/RowSet.html#setShort-int-short-">setShort</a>, <a href="../../../javax/sql/RowSet.html#setShort-java.lang.String-short-">setShort</a>, <a href="../../../javax/sql/RowSet.html#setSQLXML-int-java.sql.SQLXML-">setSQLXML</a>, <a href="../../../javax/sql/RowSet.html#setSQLXML-java.lang.String-java.sql.SQLXML-">setSQLXML</a>, <a href="../../../javax/sql/RowSet.html#setString-int-java.lang.String-">setString</a>, <a href="../../../javax/sql/RowSet.html#setString-java.lang.String-java.lang.String-">setString</a>, <a href="../../../javax/sql/RowSet.html#setTime-int-java.sql.Time-">setTime</a>, <a href="../../../javax/sql/RowSet.html#setTime-int-java.sql.Time-java.util.Calendar-">setTime</a>, <a href="../../../javax/sql/RowSet.html#setTime-java.lang.String-java.sql.Time-">setTime</a>, <a href="../../../javax/sql/RowSet.html#setTime-java.lang.String-java.sql.Time-java.util.Calendar-">setTime</a>, <a href="../../../javax/sql/RowSet.html#setTimestamp-int-java.sql.Timestamp-">setTimestamp</a>, <a href="../../../javax/sql/RowSet.html#setTimestamp-int-java.sql.Timestamp-java.util.Calendar-">setTimestamp</a>, <a href="../../../javax/sql/RowSet.html#setTimestamp-java.lang.String-java.sql.Timestamp-">setTimestamp</a>, <a href="../../../javax/sql/RowSet.html#setTimestamp-java.lang.String-java.sql.Timestamp-java.util.Calendar-">setTimestamp</a>, <a href="../../../javax/sql/RowSet.html#setTransactionIsolation-int-">setTransactionIsolation</a>, <a href="../../../javax/sql/RowSet.html#setType-int-">setType</a>, <a href="../../../javax/sql/RowSet.html#setTypeMap-java.util.Map-">setTypeMap</a>, <a href="../../../javax/sql/RowSet.html#setURL-int-java.net.URL-">setURL</a>, <a href="../../../javax/sql/RowSet.html#setUrl-java.lang.String-">setUrl</a>, <a href="../../../javax/sql/RowSet.html#setUsername-java.lang.String-">setUsername</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.sql.ResultSet">
<!-- --> </a> <h3>Methods inherited from interface java.sql.<a href="../../../java/sql/ResultSet.html" title="interface in java.sql">ResultSet</a></h3> <code><a href="../../../java/sql/ResultSet.html#absolute-int-">absolute</a>, <a href="../../../java/sql/ResultSet.html#afterLast--">afterLast</a>, <a href="../../../java/sql/ResultSet.html#beforeFirst--">beforeFirst</a>, <a href="../../../java/sql/ResultSet.html#cancelRowUpdates--">cancelRowUpdates</a>, <a href="../../../java/sql/ResultSet.html#clearWarnings--">clearWarnings</a>, <a href="../../../java/sql/ResultSet.html#close--">close</a>, <a href="../../../java/sql/ResultSet.html#deleteRow--">deleteRow</a>, <a href="../../../java/sql/ResultSet.html#findColumn-java.lang.String-">findColumn</a>, <a href="../../../java/sql/ResultSet.html#first--">first</a>, <a href="../../../java/sql/ResultSet.html#getArray-int-">getArray</a>, <a href="../../../java/sql/ResultSet.html#getArray-java.lang.String-">getArray</a>, <a href="../../../java/sql/ResultSet.html#getAsciiStream-int-">getAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#getAsciiStream-java.lang.String-">getAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#getBigDecimal-int-">getBigDecimal</a>, <a href="../../../java/sql/ResultSet.html#getBigDecimal-int-int-">getBigDecimal</a>, <a href="../../../java/sql/ResultSet.html#getBigDecimal-java.lang.String-">getBigDecimal</a>, <a href="../../../java/sql/ResultSet.html#getBigDecimal-java.lang.String-int-">getBigDecimal</a>, <a href="../../../java/sql/ResultSet.html#getBinaryStream-int-">getBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#getBinaryStream-java.lang.String-">getBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#getBlob-int-">getBlob</a>, <a href="../../../java/sql/ResultSet.html#getBlob-java.lang.String-">getBlob</a>, <a href="../../../java/sql/ResultSet.html#getBoolean-int-">getBoolean</a>, <a href="../../../java/sql/ResultSet.html#getBoolean-java.lang.String-">getBoolean</a>, <a href="../../../java/sql/ResultSet.html#getByte-int-">getByte</a>, <a href="../../../java/sql/ResultSet.html#getByte-java.lang.String-">getByte</a>, <a href="../../../java/sql/ResultSet.html#getBytes-int-">getBytes</a>, <a href="../../../java/sql/ResultSet.html#getBytes-java.lang.String-">getBytes</a>, <a href="../../../java/sql/ResultSet.html#getCharacterStream-int-">getCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#getCharacterStream-java.lang.String-">getCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#getClob-int-">getClob</a>, <a href="../../../java/sql/ResultSet.html#getClob-java.lang.String-">getClob</a>, <a href="../../../java/sql/ResultSet.html#getConcurrency--">getConcurrency</a>, <a href="../../../java/sql/ResultSet.html#getCursorName--">getCursorName</a>, <a href="../../../java/sql/ResultSet.html#getDate-int-">getDate</a>, <a href="../../../java/sql/ResultSet.html#getDate-int-java.util.Calendar-">getDate</a>, <a href="../../../java/sql/ResultSet.html#getDate-java.lang.String-">getDate</a>, <a href="../../../java/sql/ResultSet.html#getDate-java.lang.String-java.util.Calendar-">getDate</a>, <a href="../../../java/sql/ResultSet.html#getDouble-int-">getDouble</a>, <a href="../../../java/sql/ResultSet.html#getDouble-java.lang.String-">getDouble</a>, <a href="../../../java/sql/ResultSet.html#getFetchDirection--">getFetchDirection</a>, <a href="../../../java/sql/ResultSet.html#getFetchSize--">getFetchSize</a>, <a href="../../../java/sql/ResultSet.html#getFloat-int-">getFloat</a>, <a href="../../../java/sql/ResultSet.html#getFloat-java.lang.String-">getFloat</a>, <a href="../../../java/sql/ResultSet.html#getHoldability--">getHoldability</a>, <a href="../../../java/sql/ResultSet.html#getInt-int-">getInt</a>, <a href="../../../java/sql/ResultSet.html#getInt-java.lang.String-">getInt</a>, <a href="../../../java/sql/ResultSet.html#getLong-int-">getLong</a>, <a href="../../../java/sql/ResultSet.html#getLong-java.lang.String-">getLong</a>, <a href="../../../java/sql/ResultSet.html#getMetaData--">getMetaData</a>, <a href="../../../java/sql/ResultSet.html#getNCharacterStream-int-">getNCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#getNCharacterStream-java.lang.String-">getNCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#getNClob-int-">getNClob</a>, <a href="../../../java/sql/ResultSet.html#getNClob-java.lang.String-">getNClob</a>, <a href="../../../java/sql/ResultSet.html#getNString-int-">getNString</a>, <a href="../../../java/sql/ResultSet.html#getNString-java.lang.String-">getNString</a>, <a href="../../../java/sql/ResultSet.html#getObject-int-">getObject</a>, <a href="../../../java/sql/ResultSet.html#getObject-int-java.lang.Class-">getObject</a>, <a href="../../../java/sql/ResultSet.html#getObject-int-java.util.Map-">getObject</a>, <a href="../../../java/sql/ResultSet.html#getObject-java.lang.String-">getObject</a>, <a href="../../../java/sql/ResultSet.html#getObject-java.lang.String-java.lang.Class-">getObject</a>, <a href="../../../java/sql/ResultSet.html#getObject-java.lang.String-java.util.Map-">getObject</a>, <a href="../../../java/sql/ResultSet.html#getRef-int-">getRef</a>, <a href="../../../java/sql/ResultSet.html#getRef-java.lang.String-">getRef</a>, <a href="../../../java/sql/ResultSet.html#getRow--">getRow</a>, <a href="../../../java/sql/ResultSet.html#getRowId-int-">getRowId</a>, <a href="../../../java/sql/ResultSet.html#getRowId-java.lang.String-">getRowId</a>, <a href="../../../java/sql/ResultSet.html#getShort-int-">getShort</a>, <a href="../../../java/sql/ResultSet.html#getShort-java.lang.String-">getShort</a>, <a href="../../../java/sql/ResultSet.html#getSQLXML-int-">getSQLXML</a>, <a href="../../../java/sql/ResultSet.html#getSQLXML-java.lang.String-">getSQLXML</a>, <a href="../../../java/sql/ResultSet.html#getStatement--">getStatement</a>, <a href="../../../java/sql/ResultSet.html#getString-int-">getString</a>, <a href="../../../java/sql/ResultSet.html#getString-java.lang.String-">getString</a>, <a href="../../../java/sql/ResultSet.html#getTime-int-">getTime</a>, <a href="../../../java/sql/ResultSet.html#getTime-int-java.util.Calendar-">getTime</a>, <a href="../../../java/sql/ResultSet.html#getTime-java.lang.String-">getTime</a>, <a href="../../../java/sql/ResultSet.html#getTime-java.lang.String-java.util.Calendar-">getTime</a>, <a href="../../../java/sql/ResultSet.html#getTimestamp-int-">getTimestamp</a>, <a href="../../../java/sql/ResultSet.html#getTimestamp-int-java.util.Calendar-">getTimestamp</a>, <a href="../../../java/sql/ResultSet.html#getTimestamp-java.lang.String-">getTimestamp</a>, <a href="../../../java/sql/ResultSet.html#getTimestamp-java.lang.String-java.util.Calendar-">getTimestamp</a>, <a href="../../../java/sql/ResultSet.html#getType--">getType</a>, <a href="../../../java/sql/ResultSet.html#getUnicodeStream-int-">getUnicodeStream</a>, <a href="../../../java/sql/ResultSet.html#getUnicodeStream-java.lang.String-">getUnicodeStream</a>, <a href="../../../java/sql/ResultSet.html#getURL-int-">getURL</a>, <a href="../../../java/sql/ResultSet.html#getURL-java.lang.String-">getURL</a>, <a href="../../../java/sql/ResultSet.html#getWarnings--">getWarnings</a>, <a href="../../../java/sql/ResultSet.html#insertRow--">insertRow</a>, <a href="../../../java/sql/ResultSet.html#isAfterLast--">isAfterLast</a>, <a href="../../../java/sql/ResultSet.html#isBeforeFirst--">isBeforeFirst</a>, <a href="../../../java/sql/ResultSet.html#isClosed--">isClosed</a>, <a href="../../../java/sql/ResultSet.html#isFirst--">isFirst</a>, <a href="../../../java/sql/ResultSet.html#isLast--">isLast</a>, <a href="../../../java/sql/ResultSet.html#last--">last</a>, <a href="../../../java/sql/ResultSet.html#moveToCurrentRow--">moveToCurrentRow</a>, <a href="../../../java/sql/ResultSet.html#moveToInsertRow--">moveToInsertRow</a>, <a href="../../../java/sql/ResultSet.html#next--">next</a>, <a href="../../../java/sql/ResultSet.html#previous--">previous</a>, <a href="../../../java/sql/ResultSet.html#refreshRow--">refreshRow</a>, <a href="../../../java/sql/ResultSet.html#relative-int-">relative</a>, <a href="../../../java/sql/ResultSet.html#rowDeleted--">rowDeleted</a>, <a href="../../../java/sql/ResultSet.html#rowInserted--">rowInserted</a>, <a href="../../../java/sql/ResultSet.html#rowUpdated--">rowUpdated</a>, <a href="../../../java/sql/ResultSet.html#setFetchDirection-int-">setFetchDirection</a>, <a href="../../../java/sql/ResultSet.html#setFetchSize-int-">setFetchSize</a>, <a href="../../../java/sql/ResultSet.html#updateArray-int-java.sql.Array-">updateArray</a>, <a href="../../../java/sql/ResultSet.html#updateArray-java.lang.String-java.sql.Array-">updateArray</a>, <a href="../../../java/sql/ResultSet.html#updateAsciiStream-int-java.io.InputStream-">updateAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#updateAsciiStream-int-java.io.InputStream-int-">updateAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#updateAsciiStream-int-java.io.InputStream-long-">updateAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#updateAsciiStream-java.lang.String-java.io.InputStream-">updateAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#updateAsciiStream-java.lang.String-java.io.InputStream-int-">updateAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#updateAsciiStream-java.lang.String-java.io.InputStream-long-">updateAsciiStream</a>, <a href="../../../java/sql/ResultSet.html#updateBigDecimal-int-java.math.BigDecimal-">updateBigDecimal</a>, <a href="../../../java/sql/ResultSet.html#updateBigDecimal-java.lang.String-java.math.BigDecimal-">updateBigDecimal</a>, <a href="../../../java/sql/ResultSet.html#updateBinaryStream-int-java.io.InputStream-">updateBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#updateBinaryStream-int-java.io.InputStream-int-">updateBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#updateBinaryStream-int-java.io.InputStream-long-">updateBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#updateBinaryStream-java.lang.String-java.io.InputStream-">updateBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#updateBinaryStream-java.lang.String-java.io.InputStream-int-">updateBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#updateBinaryStream-java.lang.String-java.io.InputStream-long-">updateBinaryStream</a>, <a href="../../../java/sql/ResultSet.html#updateBlob-int-java.sql.Blob-">updateBlob</a>, <a href="../../../java/sql/ResultSet.html#updateBlob-int-java.io.InputStream-">updateBlob</a>, <a href="../../../java/sql/ResultSet.html#updateBlob-int-java.io.InputStream-long-">updateBlob</a>, <a href="../../../java/sql/ResultSet.html#updateBlob-java.lang.String-java.sql.Blob-">updateBlob</a>, <a href="../../../java/sql/ResultSet.html#updateBlob-java.lang.String-java.io.InputStream-">updateBlob</a>, <a href="../../../java/sql/ResultSet.html#updateBlob-java.lang.String-java.io.InputStream-long-">updateBlob</a>, <a href="../../../java/sql/ResultSet.html#updateBoolean-int-boolean-">updateBoolean</a>, <a href="../../../java/sql/ResultSet.html#updateBoolean-java.lang.String-boolean-">updateBoolean</a>, <a href="../../../java/sql/ResultSet.html#updateByte-int-byte-">updateByte</a>, <a href="../../../java/sql/ResultSet.html#updateByte-java.lang.String-byte-">updateByte</a>, <a href="../../../java/sql/ResultSet.html#updateBytes-int-byte:A-">updateBytes</a>, <a href="../../../java/sql/ResultSet.html#updateBytes-java.lang.String-byte:A-">updateBytes</a>, <a href="../../../java/sql/ResultSet.html#updateCharacterStream-int-java.io.Reader-">updateCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateCharacterStream-int-java.io.Reader-int-">updateCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateCharacterStream-int-java.io.Reader-long-">updateCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateCharacterStream-java.lang.String-java.io.Reader-">updateCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateCharacterStream-java.lang.String-java.io.Reader-int-">updateCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateCharacterStream-java.lang.String-java.io.Reader-long-">updateCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateClob-int-java.sql.Clob-">updateClob</a>, <a href="../../../java/sql/ResultSet.html#updateClob-int-java.io.Reader-">updateClob</a>, <a href="../../../java/sql/ResultSet.html#updateClob-int-java.io.Reader-long-">updateClob</a>, <a href="../../../java/sql/ResultSet.html#updateClob-java.lang.String-java.sql.Clob-">updateClob</a>, <a href="../../../java/sql/ResultSet.html#updateClob-java.lang.String-java.io.Reader-">updateClob</a>, <a href="../../../java/sql/ResultSet.html#updateClob-java.lang.String-java.io.Reader-long-">updateClob</a>, <a href="../../../java/sql/ResultSet.html#updateDate-int-java.sql.Date-">updateDate</a>, <a href="../../../java/sql/ResultSet.html#updateDate-java.lang.String-java.sql.Date-">updateDate</a>, <a href="../../../java/sql/ResultSet.html#updateDouble-int-double-">updateDouble</a>, <a href="../../../java/sql/ResultSet.html#updateDouble-java.lang.String-double-">updateDouble</a>, <a href="../../../java/sql/ResultSet.html#updateFloat-int-float-">updateFloat</a>, <a href="../../../java/sql/ResultSet.html#updateFloat-java.lang.String-float-">updateFloat</a>, <a href="../../../java/sql/ResultSet.html#updateInt-int-int-">updateInt</a>, <a href="../../../java/sql/ResultSet.html#updateInt-java.lang.String-int-">updateInt</a>, <a href="../../../java/sql/ResultSet.html#updateLong-int-long-">updateLong</a>, <a href="../../../java/sql/ResultSet.html#updateLong-java.lang.String-long-">updateLong</a>, <a href="../../../java/sql/ResultSet.html#updateNCharacterStream-int-java.io.Reader-">updateNCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateNCharacterStream-int-java.io.Reader-long-">updateNCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateNCharacterStream-java.lang.String-java.io.Reader-">updateNCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateNCharacterStream-java.lang.String-java.io.Reader-long-">updateNCharacterStream</a>, <a href="../../../java/sql/ResultSet.html#updateNClob-int-java.sql.NClob-">updateNClob</a>, <a href="../../../java/sql/ResultSet.html#updateNClob-int-java.io.Reader-">updateNClob</a>, <a href="../../../java/sql/ResultSet.html#updateNClob-int-java.io.Reader-long-">updateNClob</a>, <a href="../../../java/sql/ResultSet.html#updateNClob-java.lang.String-java.sql.NClob-">updateNClob</a>, <a href="../../../java/sql/ResultSet.html#updateNClob-java.lang.String-java.io.Reader-">updateNClob</a>, <a href="../../../java/sql/ResultSet.html#updateNClob-java.lang.String-java.io.Reader-long-">updateNClob</a>, <a href="../../../java/sql/ResultSet.html#updateNString-int-java.lang.String-">updateNString</a>, <a href="../../../java/sql/ResultSet.html#updateNString-java.lang.String-java.lang.String-">updateNString</a>, <a href="../../../java/sql/ResultSet.html#updateNull-int-">updateNull</a>, <a href="../../../java/sql/ResultSet.html#updateNull-java.lang.String-">updateNull</a>, <a href="../../../java/sql/ResultSet.html#updateObject-int-java.lang.Object-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateObject-int-java.lang.Object-int-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateObject-int-java.lang.Object-java.sql.SQLType-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateObject-int-java.lang.Object-java.sql.SQLType-int-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateObject-java.lang.String-java.lang.Object-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateObject-java.lang.String-java.lang.Object-int-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateObject-java.lang.String-java.lang.Object-java.sql.SQLType-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateObject-java.lang.String-java.lang.Object-java.sql.SQLType-int-">updateObject</a>, <a href="../../../java/sql/ResultSet.html#updateRef-int-java.sql.Ref-">updateRef</a>, <a href="../../../java/sql/ResultSet.html#updateRef-java.lang.String-java.sql.Ref-">updateRef</a>, <a href="../../../java/sql/ResultSet.html#updateRow--">updateRow</a>, <a href="../../../java/sql/ResultSet.html#updateRowId-int-java.sql.RowId-">updateRowId</a>, <a href="../../../java/sql/ResultSet.html#updateRowId-java.lang.String-java.sql.RowId-">updateRowId</a>, <a href="../../../java/sql/ResultSet.html#updateShort-int-short-">updateShort</a>, <a href="../../../java/sql/ResultSet.html#updateShort-java.lang.String-short-">updateShort</a>, <a href="../../../java/sql/ResultSet.html#updateSQLXML-int-java.sql.SQLXML-">updateSQLXML</a>, <a href="../../../java/sql/ResultSet.html#updateSQLXML-java.lang.String-java.sql.SQLXML-">updateSQLXML</a>, <a href="../../../java/sql/ResultSet.html#updateString-int-java.lang.String-">updateString</a>, <a href="../../../java/sql/ResultSet.html#updateString-java.lang.String-java.lang.String-">updateString</a>, <a href="../../../java/sql/ResultSet.html#updateTime-int-java.sql.Time-">updateTime</a>, <a href="../../../java/sql/ResultSet.html#updateTime-java.lang.String-java.sql.Time-">updateTime</a>, <a href="../../../java/sql/ResultSet.html#updateTimestamp-int-java.sql.Timestamp-">updateTimestamp</a>, <a href="../../../java/sql/ResultSet.html#updateTimestamp-java.lang.String-java.sql.Timestamp-">updateTimestamp</a>, <a href="../../../java/sql/ResultSet.html#wasNull--">wasNull</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.sql.Wrapper">
<!-- --> </a> <h3>Methods inherited from interface java.sql.<a href="../../../java/sql/Wrapper.html" title="interface in java.sql">Wrapper</a></h3> <code><a href="../../../java/sql/Wrapper.html#isWrapperFor-java.lang.Class-">isWrapperFor</a>, <a href="../../../java/sql/Wrapper.html#unwrap-java.lang.Class-">unwrap</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.sql.rowset.Joinable">
<!-- --> </a> <h3>Methods inherited from interface javax.sql.rowset.<a href="../../../javax/sql/rowset/Joinable.html" title="interface in javax.sql.rowset">Joinable</a></h3> <code><a href="../../../javax/sql/rowset/Joinable.html#getMatchColumnIndexes--">getMatchColumnIndexes</a>, <a href="../../../javax/sql/rowset/Joinable.html#getMatchColumnNames--">getMatchColumnNames</a>, <a href="../../../javax/sql/rowset/Joinable.html#setMatchColumn-int-">setMatchColumn</a>, <a href="../../../javax/sql/rowset/Joinable.html#setMatchColumn-int:A-">setMatchColumn</a>, <a href="../../../javax/sql/rowset/Joinable.html#setMatchColumn-java.lang.String-">setMatchColumn</a>, <a href="../../../javax/sql/rowset/Joinable.html#setMatchColumn-java.lang.String:A-">setMatchColumn</a>, <a href="../../../javax/sql/rowset/Joinable.html#unsetMatchColumn-int-">unsetMatchColumn</a>, <a href="../../../javax/sql/rowset/Joinable.html#unsetMatchColumn-int:A-">unsetMatchColumn</a>, <a href="../../../javax/sql/rowset/Joinable.html#unsetMatchColumn-java.lang.String-">unsetMatchColumn</a>, <a href="../../../javax/sql/rowset/Joinable.html#unsetMatchColumn-java.lang.String:A-">unsetMatchColumn</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="CROSS_JOIN">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>CROSS_JOIN</h4> <pre>static final int CROSS_JOIN</pre>
<div class="block">
ANSI样式
<code>JOIN</code>提供两个表的交叉产品
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.sql.rowset.JoinRowSet.CROSS_JOIN">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="INNER_JOIN">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>INNER_JOIN</h4> <pre>static final int INNER_JOIN</pre>
<div class="block">
<span>一个ANSI样式的<code>JOIN</code>提供两个表之间的内部连接。</span>
<span>连接任一表中的任何不匹配的行都应该被丢弃。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.sql.rowset.JoinRowSet.INNER_JOIN">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="LEFT_OUTER_JOIN">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>LEFT_OUTER_JOIN</h4> <pre>static final int LEFT_OUTER_JOIN</pre>
<div class="block">
<span>ANSI样式<code>JOIN</code>提供了两个表之间的左外连接。</span>
<span>在SQL中描述了所有记录应从JOIN语句的左侧返回。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.sql.rowset.JoinRowSet.LEFT_OUTER_JOIN">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="RIGHT_OUTER_JOIN">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RIGHT_OUTER_JOIN</h4> <pre>static final int RIGHT_OUTER_JOIN</pre>
<div class="block">
<span>ANSI风格的<code>JOIN</code>提供两个表之间的右外连接。</span>
<span>在SQL中描述了JOIN语句右侧表中的所有记录即使左侧的表没有匹配的记录。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.sql.rowset.JoinRowSet.RIGHT_OUTER_JOIN">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="FULL_JOIN">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>FULL_JOIN</h4> <pre>static final int FULL_JOIN</pre>
<div class="block">
<span>ANSI风格的<code>JOIN</code>提供了一个完整的JOIN。</span>
<span>指定来自任何一个表的所有行,而不管其他表中的匹配记录如何。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.sql.rowset.JoinRowSet.FULL_JOIN">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="addRowSet-javax.sql.rowset.Joinable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRowSet</h4> <pre>void addRowSet(<a href="../../../javax/sql/rowset/Joinable.html" title="interface in javax.sql.rowset">Joinable</a> rowset)
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span>将给定的<code>RowSet</code>对象添加到此<code>JoinRowSet</code>对象。</span>
<span>如果<code>RowSet</code>对象是第一个要添加到此<code>JoinRowSet</code>对象的对象,则它构成了要建立的<code>JOIN</code>关系的基础。</span>
<p> <span>只有当给定的<code>RowSet</code>对象已经具有使用<code>Joinable</code>方法<code>setMatchColumn</code>设置的匹配列时,才应使用此方法。</span> </p>
<p> <span>注: <code>Joinable</code>对象是任何<code>RowSet</code>已经实现对象<code>Joinable</code>接口。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>rowset</code> -所述<code>RowSet</code>对象,它是要被添加到该<code>JoinRowSet</code>对象;</span>
<span>它必须实现<code>Joinable</code>接口并具有匹配列集</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果1将一个空行集添加到此
<code>JoinRowSet</code>对象中2尚未为
<i>行集</i>设置匹配列3
<i>行集</i>违反了活动状态
<code>JOIN</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sql/rowset/Joinable.html#setMatchColumn-int-"><code>Joinable.setMatchColumn(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="addRowSet-javax.sql.RowSet-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRowSet</h4> <pre>void addRowSet(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a> rowset,
int columnIdx)
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span>将给定的<code>RowSet</code>对象添加到此<code>JoinRowSet</code>对象中,并将指定的列设置为<code>RowSet</code>对象的匹配列。</span>
<span>如果<code>RowSet</code>对象是第一个被添加到这个<code>JoinRowSet</code>对象,它构成了要建立的<code>JOIN</code>关系的基础。</span>
<p> <span><i>RowSet</i>尚未设置匹配列时,应使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>rowset</code> -所述<code>RowSet</code>对象,它是要被添加到该<code>JoinRowSet</code>对象;</span>
<span>它可以实现<code>Joinable</code>接口</span>
</dd>
<dd>
<code>columnIdx</code> -
<code>int</code>列以成为匹配列的int
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - if1
<i>行集</i>是空的行集或者2
<i>行集</i>违反了活动的方式
<code>JOIN</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sql/rowset/Joinable.html#unsetMatchColumn-int-"><code>Joinable.unsetMatchColumn(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="addRowSet-javax.sql.RowSet-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRowSet</h4> <pre>void addRowSet(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a> rowset,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> columnName)
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span><i>rowset</i>添加到此<code>JoinRowSet</code>对象,并将指定的列设置为匹配列。</span>
<span>如果<i>行集</i>是第一个要添加到此<code>JoinRowSet</code>对象中的,则它将构成<code>JOIN</code>关系的基础。</span>
<p> <span>当给定的<code>RowSet</code>对象尚不具有匹配列时,应使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>rowset</code> -所述<code>RowSet</code>对象,它是要被添加到该<code>JoinRowSet</code>对象;</span>
<span>它可以实现<code>Joinable</code>接口</span>
</dd>
<dd>
<code>columnName</code> - 提供要设置为匹配列的列的名称的
<code>String</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果1
<i>行集</i>是空行集或者2
<i>行集合</i>的匹配列不满足条件
<code>JOIN</code>
</dd>
</dl> </li>
</ul> <a name="addRowSet-javax.sql.RowSet:A-int:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRowSet</h4> <pre>void addRowSet(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a>[] rowset,
int[] columnIdx)
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span><code>RowSet</code>对象的给定数组中<code>RowSet</code>一个或多个<code>RowSet</code>对象添加到此<code>JoinRowSet</code>对象中,并将每个<code>RowSet</code>对象的匹配列设置为给定的列索引数组中的匹配列。</span>
<span><i>columnIdx</i>第一元件被设置为匹配列第一<code>RowSet</code><i>行集</i>对象<i>columnIdx</i>的第二元件被设置为匹配列在<i>行集</i>的第二个元素,依此类推。</span>
<p> <span>第一个<code>RowSet</code>对象添加到这个<code>JoinRowSet</code>对象中形成了<code>JOIN</code>关系的基础。</span> </p>
<p> <span>当给定的<code>RowSet</code>对象尚未具有匹配列时,应使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>rowset</code> - 要添加到<code>JOIN</code>的一个或多个<code>RowSet</code>对象的<code>JOIN</code> ;</span>
<span>它可以实现<code>Joinable</code>接口</span>
</dd>
<dd>
<code>columnIdx</code> - 一个
<code>int</code>值的数组,
<code>int</code>要设置为
<i>行集中</i>
<code>RowSet</code>对象的匹配列的索引的索引
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果1一个空的行集被添加到这个
<code>JoinRowSet</code>对象2没有为
<i>行集中</i>
<code>RowSet</code>对象设置匹配列或者3被添加的
<code>RowSet</code>对象违反了活动
<code>JOIN</code>
</dd>
</dl> </li>
</ul> <a name="addRowSet-javax.sql.RowSet:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRowSet</h4> <pre>void addRowSet(<a href="../../../javax/sql/RowSet.html" title="interface in javax.sql">RowSet</a>[] rowset,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] columnName)
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span><code>RowSet</code>对象的给定数组中<code>RowSet</code>一个或多个<code>RowSet</code>对象添加到此<code>JoinRowSet</code>对象中,并将每个<code>RowSet</code>对象的匹配列设置为给定列名称数组中的匹配列。</span>
<span><i>COLUMNNAME</i>第一元件被设置为匹配列第一<code>RowSet</code><i>行集</i>对象<i>COLUMNNAME</i>的第二元件被设置为匹配列在<i>行集</i>的第二个元素,依此类推。</span>
<p> <span>第一个<code>RowSet</code>对象添加到这个<code>JoinRowSet</code>对象中形成了<code>JOIN</code>关系的基础。</span> </p>
<p> <span>当给定的<code>RowSet</code>对象尚未具有匹配列时,应使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>rowset</code> - 要添加到<code>JOIN</code>的一个或多个<code>RowSet</code>对象的<code>JOIN</code> ;</span>
<span>它可以实现<code>Joinable</code>接口</span>
</dd>
<dd>
<code>columnName</code> - 一个
<code>String</code>值的数组,
<code>String</code>要设置为
<i>行集中</i>
<code>RowSet</code>对象的匹配列的
<code>RowSet</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果1一个空的行集被添加到这个
<code>JoinRowSet</code>对象2没有为
<i>行集中</i>
<code>RowSet</code>对象设置匹配列或者3被添加的
<code>RowSet</code>对象违反了活动
<code>JOIN</code>
</dd>
</dl> </li>
</ul> <a name="getRowSets--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowSets</h4> <pre><a href="../../../java/util/Collection.html" title="interface in java.util">Collection</a>&lt;?&gt; getRowSets()
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span>返回一个<code>Collection</code>包含对象<code>RowSet</code>已经添加到该物体<code>JoinRowSet</code>对象。</span>
<span>这应返回包含在范围内的RowSet的“N”数字<code>JOIN</code>和维护,而在这个联盟已经发生的任何更新。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Collection</code>对象组成的
<code>RowSet</code>对象添加到此
<code>JoinRowSet</code>对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果发生错误,生成要返回的
<code>Collection</code>对象
</dd>
</dl> </li>
</ul> <a name="getRowSetNames--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowSetNames</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] getRowSetNames()
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
返回一个
<code>String</code>数组,其中
<code>RowSet</code>添加到此
<code>JoinRowSet</code>对象的
<code>RowSet</code>对象的名称。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>String</code>数组的
<code>RowSet</code>对象在这个
<code>JoinRowSet</code>对象中的名称
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果
<code>RowSet</code>对象的名称发生错误
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sql/rowset/CachedRowSet.html#setTableName-java.lang.String-"><code>CachedRowSet.setTableName(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="toCachedRowSet--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toCachedRowSet</h4> <pre><a href="../../../javax/sql/rowset/CachedRowSet.html" title="interface in javax.sql.rowset">CachedRowSet</a> toCachedRowSet()
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span>创建一个新的<code>CachedRowSet</code>包含此数据对象<code>JoinRowSet</code>对象,它可以保存到使用数据源<code>SyncProvider</code>对象为<code>CachedRowSet</code>对象。</span>
<p> <span>如果任何更新或修改已应用于JoinRowSet则该方法返回的CachedRowSet将无法将其更改回数据源中的原始行和表。</span> <span>返回的CachedRowSet实例不应包含修改数据它应该清除其原始SQL语句的所有属性。</span> <span>应用程序应使用<code>RowSet.setCommand</code>方法重置SQL语句。</span> </p>
<p> <span>为了允许将更改持久化回原始表的数据源应该在JoinRowSet对象实例上使用并调用<code>acceptChanges</code>方法。</span> <span>实现可以利用其实现中的内部数据和更新跟踪与SyncProvider进行交互以保持任何更改。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个包含JoinRowSet内容的CachedRowSet
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果组装CachedRowSet对象时发生错误
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/sql/RowSet.html" title="javax.sql中的接口"><code>RowSet</code></a> <a href="../../../javax/sql/rowset/CachedRowSet.html" title="javax.sql.rowset中的接口"><code>CachedRowSet</code></a> <a href="../../../javax/sql/rowset/spi/SyncProvider.html" title="javax.sql.rowset.spi中的类"><code>SyncProvider</code></a></span>
</dd>
</dl> </li>
</ul> <a name="supportsCrossJoin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>supportsCrossJoin</h4> <pre>boolean supportsCrossJoin()</pre>
<div class="block">
指示CROSS_JOIN是否由JoinRowSet实现支持
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果支持CROSS_JOIN则为true;</span>
<span>否则为假</span>
</dd>
</dl> </li>
</ul> <a name="supportsInnerJoin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>supportsInnerJoin</h4> <pre>boolean supportsInnerJoin()</pre>
<div class="block">
指示JoinRowSet实现是否支持INNER_JOIN
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>真正的是INNER_JOIN是支持的;</span>
<span>否则为假</span>
</dd>
</dl> </li>
</ul> <a name="supportsLeftOuterJoin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>supportsLeftOuterJoin</h4> <pre>boolean supportsLeftOuterJoin()</pre>
<div class="block">
指示JoinRowSet实现是否支持LEFT_OUTER_JOIN
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>true是支持的LEFT_OUTER_JOIN;</span>
<span>否则为假</span>
</dd>
</dl> </li>
</ul> <a name="supportsRightOuterJoin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>supportsRightOuterJoin</h4> <pre>boolean supportsRightOuterJoin()</pre>
<div class="block">
指示JoinRowSet实现是否支持RIGHT_OUTER_JOIN
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>true是支持RIGHT_OUTER_JOIN;</span>
<span>否则为假</span>
</dd>
</dl> </li>
</ul> <a name="supportsFullJoin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>supportsFullJoin</h4> <pre>boolean supportsFullJoin()</pre>
<div class="block">
指示JoinRowSet实现是否支持FULL_JOIN
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>真的是支持FULL_JOIN;</span>
<span>否则为假</span>
</dd>
</dl> </li>
</ul> <a name="setJoinType-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setJoinType</h4> <pre>void setJoinType(int joinType)
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span>允许应用程序调整的类型<code>JOIN</code>施加在包含在JoinRowSet对象实例中的表。</span>
<span>如果不支持给定的<code>JOIN</code>类型那么实现应该抛出一个SQLException。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>joinType</code> - 标准的JoinRowSet.XXX静态字段定义的SQL
<code>JOIN</code>即可重新配置JoinRowSet实例。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果不支持
<code>JOIN</code>类型设置
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sql/rowset/JoinRowSet.html#getJoinType--"><code>getJoinType()</code></a>
</dd>
</dl> </li>
</ul> <a name="getWhereClause--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getWhereClause</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> getWhereClause()
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span>返回在JoinRowSet对象中使用的WHERE子句的类似SQL的描述。</span>
<span>实现可以描述SQL的WHERE子句<code>JOIN</code>通过提供的SQL字符串描述<code>JOIN</code>或提供的文字说明,以帮助使用应用程序<code>JoinRowSet</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
whereClause在JoinRowSet实例中使用的逻辑WHERE子句的文本或SQL描述
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果在生成WHERE子句的表示中发生错误。
</dd>
</dl> </li>
</ul> <a name="getJoinType--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getJoinType</h4> <pre>int getJoinType()
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<span>返回<code>int</code>管理此JoinRowSet实例的集合SQL <code>JOIN</code> int。</span>
<span>返回的类型将是标准JoinRowSet中类型之一 <code>CROSS_JOIN</code> <code>INNER_JOIN</code> <code>LEFT_OUTER_JOIN</code> <code>RIGHT_OUTER_JOIN</code><code>FULL_JOIN</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>joinType是SQL <code>JOIN</code>的标准JoinRowSet静态字段定义之一。</span>
<span><code>JoinRowSet.INNER_JOIN</code>作为默认值返回<code>JOIN</code>类型是没有类型已被明确设置。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果发生错误确定由JoinRowSet实例支持的SQL
<code>JOIN</code>类型。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sql/rowset/JoinRowSet.html#setJoinType-int-"><code>setJoinType(int)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>