uTools-Manuals/docs/java/javax/sql/rowset/RowSetProvider.html

229 lines
10 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="Class RowSetProvider">Class RowSetProvider</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.sql.rowset.RowSetProvider</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public class <span class="typeNameLabel">RowSetProvider</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>工厂API使应用程序能够获得<code>RowSetFactory</code>实现,可将用于产生不同类型的<code>RowSet</code>实现。</span>
<p> <span>例:</span> </p>
<pre> <span>RowSetFactory aFactory = RowSetProvider.newFactory();
CachedRowSet crs = aFactory.createCachedRowSet();
...
RowSetFactory rsf = RowSetProvider.newFactory("com.sun.rowset.RowSetFactoryImpl", null);
WebRowSet wrs = rsf.createWebRowSet();</span> </pre>
<p> <span>通过将System属性<code>javax.sql.rowset.RowSetFactory.debug</code>设置为任何值,但<code>false</code>可以启用此类跟踪。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/RowSetProvider.html#RowSetProvider--">RowSetProvider</a></span>()</code>
<div class="block">
RowSetProvider构造函数
</div> </td>
</tr>
</tbody>
</table> </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="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</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>static <a href="../../../javax/sql/rowset/RowSetFactory.html" title="interface in javax.sql.rowset">RowSetFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/RowSetProvider.html#newFactory--">newFactory</a></span>()</code>
<div class="block">
创建一个
<code>RowSetFactory</code>实现的新实例。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>static <a href="../../../javax/sql/rowset/RowSetFactory.html" title="interface in javax.sql.rowset">RowSetFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sql/rowset/RowSetProvider.html#newFactory-java.lang.String-java.lang.ClassLoader-">newFactory</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> factoryClassName, <a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> cl)</code>
<div class="block">
从指定的工厂类名称创建一个
<code>RowSetFactory</code>的新实例。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="RowSetProvider--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>RowSetProvider</h4> <pre>protected RowSetProvider()</pre>
<div class="block">
RowSetProvider构造函数
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="newFactory--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>newFactory</h4> <pre>public static <a href="../../../javax/sql/rowset/RowSetFactory.html" title="interface in javax.sql.rowset">RowSetFactory</a> newFactory()
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<p> <span>创建一个<code>RowSetFactory</code>实现的新实例。</span> <span>此方法使用以下查找顺序来确定要加载的<code>RowSetFactory</code>实现类:</span> </p>
<ul>
<li> <span>系统属性<code>javax.sql.rowset.RowSetFactory</code></span> <span>例如:</span>
<ul>
<li> <span>-Djavax.sql.rowset.RowSetFactory = com.sun.rowset.RowSetFactoryImpl</span> </li>
</ul></li>
<li> <span><a href="../../../java/util/ServiceLoader.html" title="java.util中的类"><code>ServiceLoader</code></a> API。</span> <span><code>ServiceLoader</code> API将在运行时<code>META-INF/services/javax.sql.rowset.RowSetFactory</code>的jar中的文件<code>META-INF/services/javax.sql.rowset.RowSetFactory</code>中查找类名。</span> <span>例如有在RowSetFactory实施<code>com.sun.rowset.RowSetFactoryImpl</code>加载,在输入<code>META-INF/services/javax.sql.rowset.RowSetFactory</code>将是:</span>
<ul>
<li> <code>com.sun.rowset.RowSetFactoryImpl</code> </li>
</ul></li>
<li> <span>平台默认<code>RowSetFactory</code>实例。</span> </li>
</ul>
<p> <span>一旦应用程序获得了对一个<code>RowSetFactory</code> 它可以使用工厂来获取RowSet实例。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新实例
<code>RowSetFactory</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></code> - 如果默认工厂类无法加载,则实例化。</span>
<span>原因将被设置为实际异常</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/util/ServiceLoader.html" title="java.util中的类"><code>ServiceLoader</code></a></span>
</dd>
</dl> </li>
</ul> <a name="newFactory-java.lang.String-java.lang.ClassLoader-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>newFactory</h4> <pre>public static <a href="../../../javax/sql/rowset/RowSetFactory.html" title="interface in javax.sql.rowset">RowSetFactory</a> newFactory(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> factoryClassName,
<a href="../../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> cl)
throws <a href="../../../java/sql/SQLException.html" title="class in java.sql">SQLException</a></pre>
<div class="block">
<p> <span>从指定的工厂类名称创建一个新的实例<code>RowSetFactory</code></span> <span>在类路径中有多个提供程序时,此功能很有用。</span> <span>它可以更好地控制应用程序,因为它可以指定应该加载哪个提供程序。</span> </p>
<p> <span>一旦应用程序获得了对一个<code>RowSetFactory</code>它可以使用工厂来获取RowSet实例。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>factoryClassName</code> - 完全合格的工厂类名称提供javax.sql.rowset.RowSetFactory的
<code>javax.sql.rowset.RowSetFactory</code>
</dd>
<dd>
<span><code>cl</code> - <code>ClassLoader</code>用于加载工厂类。</span>
<span>如果<code>null</code>当前的<code>Thread</code>的上下文classLoader用于加载工厂类。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新实例
<code>RowSetFactory</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>factoryClassName</code>
<code>null</code> ,或工厂类无法加载,实例化。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sql/rowset/RowSetProvider.html#newFactory--"><code>newFactory()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>