📄 jdbc-spec.frame18.html
字号:
<br>
<a name="35992"></a> </li>
<li>阐明了网络协议的安全性不是 JDBC 问题(第 5 节)。<br>
<br>
<a name="35993"></a> </li>
<li>重命名了 SQL Escape 部分,解释了扩展并阐明与 ANSI 和 Microsoft's ODBC
所定义的 SQL 层的关系。<br>
<br>
<a name="36112"></a> </li>
<li>添加了用于阐明定位更新的部分(第 10 节)。<br>
<br>
<a name="36120"></a> </li>
<li>删除了旧的第 7.1 节“ODBC 中的参数和结果”及各种与 ODBC
的比较。这对于早先的评论家有用,但在最终规范中无太大用途。<br>
<br>
<a name="36250"></a> </li>
<li>阐明了所有 JDBC 兼容驱动程序都必须支持 CallableStatement,但无需支持与
OUT 参数相关联的方法 (<a href="jdbc-spec.frame3.html#15569">3.2</a>、<a
href="jdbc-spec.frame12.html#4182">12.1</a>)。<br>
<br>
<a name="36291"></a> </li>
<li>用 setAutoClose 取代了 disableAutoClose。<br>
<br>
<a name="36290"></a> </li>
<li>添加了 Connection.getAutoClose 和 Connection.getAutoCommit。 <br>
<br>
<a name="37384"></a> </li>
<li>添加了表 <a href="jdbc-spec.frame14.html#37019">6</a>,其中对
PreparedStatement.setObject 的转换进行了存档。<br>
<br>
<a name="37413"></a> </li>
<li>删除了以目标 SQL 类型为参数的 ResultSet.getObject 和
CallableStatement.getObject 版本 (仍保留较简单的 getObject
方法)。这些方法难以实现和说明,且没有实际需要。<br>
<br>
<a name="37469"></a> </li>
<li>添加了有关附录 <a href="jdbc-spec.frame17.html#25211">C.2</a>
中终止程序的建议。<br>
<br>
</li>
</ul>
<p><a name="45048"></a>0.95 和 1.00 之间的变化包括:
<ul>
<p><a name="45049"></a></p>
<li>阐明当通过列名检索 ResultSet
列值时,第一个匹配列将在有若干同名列的情况下返回。<br>
<br>
<a name="45057"></a> </li>
<li>阐明如果将 Java NULL 传给某个 PreparedSattement.setXXX 方法,就会导致
SQL NULL 被传给数据库。<br>
<br>
<a name="45058"></a> </li>
<li>在 DatabaseMetaData.getColumns 结果中添加了额外的列 SQL_DATA_TYPE。<br>
<br>
<a name="45106"></a> </li>
<li>删除了事务隔离层 TRANSCTION_VERSIONING。 <br>
<br>
<a name="50261"></a> </li>
<li>注意,如果存储过程返回 ResultSets 和 OUT 参数,则在读取 OUT
参数前必须读取并处理 ResultSet (<a href="jdbc-spec.frame7.html#26268">7.3</a>)。<br>
<br>
<a name="50271"></a> </li>
<li>注意,为实现最大兼容性,应以从左到右的顺序检索 ResultSet 列 (<a
href="jdbc-spec.frame7.html#4149">7.1</a>)。<br>
<br>
<a name="50754"></a> </li>
<li>重写了某些首次发布规范时的简介。<br>
<br>
</li>
</ul>
<p><a name="50751"></a>1.00 和 1.01 之间的变化 -
所有变化均有说明和勘误表。规范没有实质性变化。大多数说明只影响
API 文档。
<ul>
<p><a name="50750"></a></p>
<li>从 ResultSet 转换表中删除了 CHAR 类型的 getBinary。它们有点小错。<br>
<br>
<a name="50781"></a> </li>
<li>注意,setXXX 和 setObject 的精度是驱动程序所选的最大精度。<br>
<br>
<a name="50789"></a> </li>
<li>阐明对各种 SQL 标识符的大小写和存储方式的说明,同时调整了 JDBC
驱动程序要求。<br>
<br>
<a name="50812"></a> </li>
<li>添加了注释,说明无论数据是否可用,JDBC java.io.stream.available()
均可返回 0。JDBC 驱动程序可能不提供可用数据的精确计数。<br>
<br>
<a name="50827"></a> </li>
<li>Statement.getMoreResults 的终止条件未正确归档,现已纠正。<br>
<br>
<a name="50843"></a> </li>
<li>注意,Statement.executeUpdate 暗含着关闭语句的当前结果集。<br>
<br>
<a name="50836"></a> </li>
<li>更改了 Driver
注释,以声明静态部分应创建实例并对其进行注册。这属于文档错误。<br>
<br>
<a name="50850"></a> </li>
<li>修正了 getCrossReference 的参数。它们在文档中是错误的。<br>
<br>
<a name="50853"></a> </li>
<li>注意,如果驱动程序不支持 DatabaseMetaData 方法,则应抛出 SQLException。<br>
<br>
<a name="50854"></a> </li>
<li>注意,executeQuery 从来不返回空 ResultSet 引用<br>
<br>
<a name="50857"></a> </li>
<li>阐明在语句返回结果时的自动提交语义。<br>
<br>
<a name="50864"></a> </li>
<li>从 getTablePrivileges ResultSet 中删除了误添加的 ColumnName。<br>
<br>
<a name="50873"></a> </li>
<li>注意,应在取得输出参数值前执行 CallableStatement ResultSets
并更新计数。<br>
<br>
</li>
</ul>
<p>对于 JDBC 1.10
已作出如下更改。所有这些更改都是次要的或附加的说明。遗憾的是,尽管删除自动关闭功能和更改
java.sql.Numeric
名称都是次要的,但它们却无向后兼容性。特别地,更改名称也就要求驱动程序必须更新,以能在
JDBC 1.1 中运行。
<ul>
<p><a name="50897"></a></p>
<li>修订了隔离层说明。<br>
<br>
<a name="50899"></a> </li>
<li>修订了 getTablePrivileges
说明,声明特权可应用于表中的一列或多列。<br>
<br>
<a name="50902"></a> </li>
<li>修订了在提交/回滚操作中保留元数据的过程,允许在指定正向操作的同时也允许反向操作,这样导致了只保留部分数据
。<br>
<br>
<a name="50904"></a> </li>
<li>为 getImportedKeys、getExportedKeys 和 getCrossReference ON DELETE 及 ON UPDATE
添加了 NO ACTION 和 SET DEFAULT 值。<br>
<br>
<a name="50906"></a> </li>
<li>为 getImportedKeys、getExportedKeys 和 getCrossReference 添加了 DEFERRABILITY
属性。 <br>
<br>
<a name="50908"></a> </li>
<li>删除了自动关闭功能。<br>
<br>
<a name="50910"></a> </li>
<li>将 java.sql.Numeric 重命名为 java.lang.Bignum。 <br>
<br>
<a name="50912"></a> </li>
<li>注意,为实现最大程度的兼容性,setMaxFieldSize 应使用不小于 256
的值。<br>
<br>
<a name="50915"></a> </li>
<li>将 SQLState 的初值由 "" 更改为 NULL,以适应初始化。<br>
<br>
<a name="50917"></a> </li>
<li>阐明了 Date、Time 和 Timestamp 的定义。<br>
<br>
<a name="50919"></a> </li>
<li>将私有构造函数添加到 DriverManager 和 Types,从而阻止实例化。<br>
<br>
<a name="50921"></a> </li>
<li>为 Date、Time 和 Timestamp 添加了 millis 构造函数。<br>
<br>
<a name="50923"></a> </li>
<li>为 SQLException、SQLWarning、DriverPropertyInfo 和 DataTruncation
构造函数指定了缺省值。<br>
<br>
</li>
</ul>
<p><a name="51217"></a>在 JDBC 1.2 中作出了如下更改:
<ul>
<p><a name="51218"></a></p>
<li>用 java.math.BigDecimal 类取代了 java.lang.Bignum 类。所有 Bignum
参数都改为 BigDecimal;所有包括 Bignum 的操作名都改为使用 BigDecimal。<br>
<br>
<a name="51228"></a> </li>
<li>驱动程序属性名不正确。正确的名称应为“jdbc.drivers”;它曾被错误地声明为“sql.drivers”。<br>
<br>
</li>
</ul>
<p><a name="50895"></a></p>
<p> </p>
<hr>
<font size="-1"><a href="jdbc-spec.frame.html">
<p>目录</a> | <a href="jdbc-spec.frame17.html">上一页</a> | 下一页 </font></p>
<hr>
<address>
<a href="mailto:jdbc@wombat.eng.sun.com">jdbc@wombat.eng.sun.com</a> 或 <a
href="mailto:jdbc-odbc@wombat.eng.sun.com">jdbc-odbc@wombat.eng.sun.com</a>
</address>
<a href="../../../relnotes/SMICopyright.html"><font size="-1"><i>
<p>版权所有© 1996, 1997 Sun Microsystems, Inc. 保留所有权利。</i></font> </a><!-- HTML generated by Suzette Pelouch on April 10, 1998 -->
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -