?? 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 + -