程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java技術實現數據庫應用系統慨述

Java技術實現數據庫應用系統慨述

編輯:關於JAVA

Java語言是Sun MicroSystems 公司於1995年正式命名並推出的一種面向對象的編程語言-OOP(abbr.Object Oriented Programming)。Sun 公司說:Java 程序設計語言被設計成是 by programmers for programmers,其隨著 Internet 的發展而廣為流行。用它開發的系統"一次開發,到處運行"的特色以及程序開發設計時所體現出的面向對象的思想深深地觸動著人們。它的語言簡潔、集多種程序設計語言之大成,且面向對象、具有可移植性、分布性、安全性、高性能等特色。Java在向Internet/Intranet,甚至計算機世界的各個領域滲透,慢慢改變著人們的思維。而今Internet 熱浪一浪高過一浪,從外部世界走向企業內部形成Intranet,促進了Java 技術的利用開發。計算機業界中的IBM、ORACAL 、APPLE、Sun、Netscape五家公司還聯合推出"網絡計算機(NC-1)"規范。拋開"Wintel"臃腫不堪的體系結構,使用戶端價格低廉、易於使用,並成為能夠連接網絡的簡單計算機-NC(Network Computer),即所說的"瘦客戶"機,NC 支持Java 虛擬機(JVM),能夠運行Java開發的應用程序(Application)和小程序(Applet)並支持多媒體應用。NC 和Java 的結合誕生了新的時代:網絡計算機時代。就連Sun的冤家對頭Microsoft的比爾.蓋茨也不得不承認:"Java是長時間以來最卓越的程序設計語言"。

一、Java 數據庫基礎 JDBC API

Java語言在數據庫應用方面,特別在基於Web 的B/S結構的在線數據庫應用方面的煩瑣復雜配置等,並不能使用戶和程序開發雙方都十分滿意。SunSoft雖提供了用Java語言編寫成的Java與數據庫的接口規范JDBC(Java DataBase Connectivity,而JavaSoft說JDBC並不代表什麼),使Java程序可以通過統一標准規范的JDBC API來與不同的數據庫通信。確保了"100%純Java"的解決方案。JDBC API 定義了Java中的類和接口,表示數據庫連接、SQL 指令、結果集合等。它允許Java程序員發送SQL 指令並處理結果。JDBC API 提供兩種主要接口:一是面向開發人員的java.sql程序包,使得Java程序員能夠進行數據庫連接,執行SQL查詢,並得到結果集合。Java2 的java.sql包提供了6個類和18個接口,下文將介紹;另一是面向底層數據庫廠商的JDBC Drivers ,目前為止,Java2的JDBC Drivers僅提供下述四種類型的數據庫驅動方式,且各有利弊:

(1) JDBC-ODBC bridge plus ODBC driver 方式:JDBC-ODBC 橋接方式利用微軟的開放數據庫互連接口(ODBC API)同數據庫服務器通訊,客戶端計算機首先應該安裝並配置ODBC driver 和JDBC-ODBC bridge兩種驅動程序。這是Applets訪問你的數據庫最可能的解決方式,但這對Internet 和Intranet 用戶而言簡直是一個非常令人討厭和麻煩的解決方案。

(2) Native-API partly Java driver方式:這種驅動方式將數據庫廠商的特殊協議轉換成Java代碼及二進制類碼,使Java 數據庫客戶方與數據庫服務器方通信。例如:Oracle用SQLNet協議,DB2用IBM 的數據庫協議。數據庫廠商的特殊協議也應該被安裝在客戶機上。這也是令人討厭和麻煩的解決方案。

(3) JDBC-Net pure Java driver方式:這種方式是純Java driver。數據庫客戶以標准網絡協議(如HTTP、SHTTP)同數據庫訪問服務器通信,數據庫訪問服務器然後翻譯標准網絡協議成為數據庫廠商的專有特殊數據庫訪問協議(也可能用到ODBC driver)與數據庫通信。對Internet 和Intranet 用戶而言這是一個理想的解決方案。Java driver 被自動的,以透明的方式隨Applets自Web服務器而下載並安裝在用戶的計算機上。

(4) Native-protocol pure Java driver方式:這種方式也是純Java driver。數據庫廠商提供了特殊的JDBC協議使Java數據庫客戶與數據庫服務器通信。然而,將把代理協議同數據庫服務器通信改用數據庫廠商的特殊JDBC driver。這對Intranet 應用是高效的,可是數據庫廠商的協議可能不被防火牆支持,缺乏防火牆支持在Internet 應用中會存在潛在的安全隱患。

綜上四種方式中,只有第三、四種方式的驅動支持 Applet的零安裝。因為JDBC drivers 完全用Java 寫成,並從Web 服務器上隨applet下載。為了支持零安裝,驅動程序應該被放在Web上,並與applet 在相同目錄。而第四種存在安全隱患,第三種產品為數不多,現今較成熟的IDS JDBC driver屬於此種(http://www.idssoftware.com),但也要用到ODBC driver輔助。

即便如此,利用Java技術開發單機環境應用程序,局域網范圍或Intranet環境下的應用程序、動態Web應用(Live Intranet)等,Java語言是高效、安全、穩定的。Java語言已贏得了眾多廠商的支持,基於其上的Java API-JDBC也發展迅速。Sun承諾任何Java Applet 或Java應用軟件都能夠與數據庫結合,並且仍將不遺余力的支持未來Java技術的發展。Java語言的跨平台特性,使之成為Internet和Intranet環境下開發數據庫應用系統的理想選擇方案。

二、Java 的數據庫應用開發展望

至此,你已知道:要進行Java 數據庫應用程序的設計,需要具備多方面的技能,包括了解或熟練數據庫驅動程序、SQL( 結構化查詢語言)以及java.sql包所包含的類、接口等。JavaSoft 已經注意到了Java 在數據庫程序設計方面的棘手而復雜,他們現在正在開發新的同Java一樣容易使用的產品JavaBlend ,該產品將大大簡化利用JDBC構建數據庫應用系統的過程。JavaBlend 將自動鏡像Java 對象成為存儲在數據庫中的信息。所有對對象的操作,都將產生與之鏡像的數據庫的動作,包括對存儲在數據庫中信息的自動查詢、更新等。一旦Java 的對象到數據庫鏡像(Java object-to-database mapping)被成功建立,JavaBlend 將免費發放給Java 程序員,以使Java 程序員從利用繁瑣SQL語句、結果集合解決方案過渡到利用JavaBlend 把對Java 對象的方法調用相應地自動轉化成SQL語句和結果集合這一簡單方案。這將使JDBC和SQL知識在數據庫開發時不必考慮過多,而使程序員專心於用戶業務方案的提供解決。JavaBlend目前並不包含在JDK 1.2中。

Java 語言及其技術是當今世界程序設計語言的主流。應用Java 技術實現數據庫應用系統是未來的發展方向,Java 的數據庫應用現已成功地應用於商業、政府及大學等領域,應用才剛剛起步。相信不久的將來,Java 技術將更加完善成熟。Java的數據庫應用也將遍地開花。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved