?? jdbc-spec.frame4.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=gb2312">
<title></title>
</head>
<body bgcolor="#ffffff">
<table width="600">
<tr>
<td><font size="-1"><a href="jdbc-spec.frame.html">目錄</a> | <a
href="jdbc-spec.frame3.html">上一頁</a> | <a href="jdbc-spec.frame5.html">下一頁</a>
</font></td>
<td align="right"><i>JDBC<sup><font size="-2">TM</font></sup> 指南:入門</i></td>
</tr>
</table>
<hr>
<p><br>
<a name="15649"></a> </p>
<h2>4 所用的方案</h2>
<p>在瀏覽 JDBC API
細節之前,最好先了解常用的方案。以下兩個常見方案必須根據各自的用途區別對待:<em>
applet </em>和<em>應用程序</em>。 </p>
<p><a name="15654"></a> </p>
<h3>4.1 applet </h3>
<p>到目前為止,Java 最引人注意的用途是實現<em> applet</em>。它們可以作為
Web 文檔的一部分從網上下載,其中包括數據庫訪問 applet(它們可利用
JDBC 訪問數據庫)。<br>
<br>
<img src="jdbc-spec.frame.anc6.gif" width="465" height="96"><br>
</p>
<p><a name="15823"></a>例如,用戶可以下載 Java applet,用于顯示股票證券的歷史價格圖。該
applet 可以通過訪問Internet上的關系數據庫來獲得股票歷史價格。 </p>
<p>applet
最常見的用途是跨越不受信任的邊界。例如,可以在Internet上從另一家公司獲取
applet。因此,可以將該方案稱為“Internet”方案。但是,applet
也可在本地網絡下載,而其中的客戶機安全性仍是一個問題。 </p>
<p>典型的 applet 與傳統數據庫應用程序有很多不同之處,如:
<ul>
<p><a name="15867"></a></p>
<li>不受信任的 applet 被允許執行的操作受到嚴格限制。特別地,這些
applet 不能訪問任何本地文件,也不能打開到任意主機的網絡連接。<br>
<br>
<a name="15895"></a> </li>
<li>在識別和連接到數據庫等方面,Internet上的 applet
會遇到新的問題。<a href="#16038"><sup>1</sup></a> <br>
<br>
<a name="15929"></a> </li>
<li>當數據庫不完整時,世界各地對數據庫連接實現的性能考慮會有所不同。Internet上數據庫
applet
的網絡響應時間將與本地網絡上數據庫應用程序的的網絡響應時間有很大的差別。</li>
</ul>
<p><a name="15665"></a></p>
<h3>4.2 應用程序</h3>
<p>Java
也可用于構建常規的應用程序。這些應用程序的運行方式類似于客戶機上收縮打包或自定義的應用程序。我們相信,隨著更好的
Java 工具的出現,隨著人們對高效編程的認識及對 Java
在應用程序開發方面其它優勢的深入了解,Java
將得到日益廣泛的應用。那時,Java
代碼將受到信任,同時也被允許讀取和寫入文件、打開網絡連接等,就象其它任何應用程序代碼一樣。<br>
<br>
<img src="jdbc-spec.frame.anc7.gif" width="574" height="128"><br>
</p>
<p><a name="15666"></a>或許,這些 Java
應用程序將在公司內或“Intranet”上得到最廣泛的應用,因此不妨將其稱之為“Intranet”方案。例如,公司可能通過使用
GUI 構建工具(生成基于公司數據機制的表單的 Java 代碼),用 Java
實現其全部應用程序。這些應用程序將在局域網或廣域網上訪問公司的數據庫服務器。然而,Java
應用程序也可通過Internet訪問數據庫。 </p>
<p><a name="15906"></a>Java 應用程序和“Intranet”條件與 applet
的有諸多不同。例如,最常見的數據庫標識方式是讓用戶或應用程序指定數據庫名(例如,“Customers”或“Personnel”)。用戶希望系統能定位計算機、DBMS、JDBC
驅動程序和數據庫。 </p>
<p><a name="15778"></a> </p>
<h3>4.3 其它方案</h3>
<p>還有一些其它的特殊條件也需要加以考慮:
<ul>
<p><a name="15854"></a></p>
<li><em>可信任的 applet </em>可使 Java
虛擬機認可其可靠性,這是因為它們已用特殊密鑰加密過,或是用戶已決定相信來自于特殊源的
applet。出于安全的考慮,可以用與處理應用程序相同的方式來處理這些
applet。但在某些方面(例如,定位Internet上的數據庫),applet
的功能特征將表現得更為明顯。<br>
<br>
<a name="15864"></a> </li>
<li>與從 Java GUI 到 DBMS 服務器的直接客戶機/服務器訪問相反,可對數據庫使用<em>三層訪問</em>。這種情況中,Java
應用程序將調用網上服務的“中間層”,它用來對數據庫進行訪問。可通過
RPC(遠程過程調用)或 ORB(對象請求代理)來實現調用過程。兩種情況下,最好用對象范例來定義中間層,例如帶有諸如客戶發票、地址改變和其它事務的“客戶對象”。<br>
<br>
</li>
</ul>
<p><a name="15981"></a></p>
<p>我們相信三層訪問以后會更為普遍,因為對 MIS
主管而言,它在公司數據上顯式定義合法操作,而不是允許對 DBMS
服務器進行直接的無限制更新。同樣,很多情況下三層體系結構也可改善性能。
</p>
<p><a name="11292"></a> <br>
<br>
<img src="jdbc-spec.frame.anc4.gif" width="502" height="203"><br>
</p>
<p><a name="16000"></a>目前,C 或 C++
語言中一般實現了中間層。隨著編譯器(編譯器將 Java
字節代碼轉換成高效的機器指定代碼)優化操作的引入,在 Java
中也可實現中間層;因為 Java
有許多頗有價值的特性(強大、安全、多線程)。JDBC
對中間層比較有用。 </p>
<p><a name="15776"></a> </p>
<p><br>
</p>
<hr>
<font size="-1"><a href="jdbc-spec.frame.html">
<p>目錄</a> | <a href="jdbc-spec.frame3.html">上一頁</a> | <a
href="jdbc-spec.frame5.html">下一頁</a> </font></p>
<hr>
<sup>
<p>1</sup><a name="16038"></a> 例如,您不能象在 ODBC 中那樣依靠 .INI
文件中的數據庫位置或驅動程序,也不能依靠客戶機上的本地注冊服務程序。
</p>
<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 + -