熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

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

2013-11-23 19:33:51  來源: Java核心技術 

  Java 語言是Sun MicroSystems 公司於年正式命名並推出的一種面向對象的編程語言OOP(abbrObject Oriented Programming)Sun 公司說Java 程序設計 語言被設計成是 by programmers for programmers其隨著 Internet 的發展而廣為流行用它開發的系統一次開發到處運行的特色以及程序開發設計時所體現出的面向對象的思想深深地觸動著人們它的語言簡潔集多種程序設計語言之大成且面向對象具有可移植性分布性安全性高性能等特色Java在向Internet/Intranet甚至計算機世界的各個領域滲透慢慢改變著人們的思維而今Internet 熱浪一浪高過一浪從外部世界走向企業內部形成Intranet促進了Java 技術的利用開發計算機業界中的IBMORACAL APPLESunNetscape五家公司還聯合推出網絡計算機(NC)規范拋開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來與不同的數據庫通信確保了%純Java的解決方案JDBC API 定義了Java中的類和接口表示數據庫連接SQL 指令結果集合等它允許Java程序員發送SQL 指令並處理結果JDBC API 提供兩種主要接口一是面向開發人員的javasql程序包使得Java程序員能夠進行數據庫連接執行SQL查詢並得到結果集合Java 的javasql包提供了個類和個接口下文將介紹另一是面向底層數據庫廠商的JDBC Drivers 目前為止Java的JDBC Drivers僅提供下述四種類型的數據庫驅動方式且各有利弊
  
    () JDBCODBC bridge plus ODBC driver 方式JDBCODBC 橋接方式利用微軟的開放數據庫互連接口(ODBC API)同數據庫服務器通訊客戶端計算機首先應該安裝並配置ODBC driver 和JDBCODBC bridge兩種驅動程序這是Applets訪問你的數據庫最可能的解決方式但這對Internet 和Intranet 用戶而言簡直是一個非常令人討厭和麻煩的解決方案
  
    () NativeAPI partly Java driver方式這種驅動方式將數據庫廠商的特殊協議轉換成Java代碼及二進制類碼使Java 數據庫客戶方與數據庫服務器方通信例如Oracle用SQLNet協議DB用IBM 的數據庫協議數據庫廠商的特殊協議也應該被安裝在客戶機上這也是令人討厭和麻煩的解決方案
  
    () JDBCNet pure Java driver方式這種方式是純Java driver數據庫客戶以標准網絡協議(如HTTPSHTTP)同數據庫訪問服務器通信數據庫訪問服務器然後翻譯標准網絡協議成為數據庫廠商的專有特殊數據庫訪問協議(也可能用到ODBC driver)與數據庫通信對Internet 和Intranet 用戶而言這是一個理想的解決方案Java driver 被自動的以透明的方式隨Applets自Web服務器而下載並安裝在用戶的計算機上
  
    () Nativeprotocol pure Java driver方式這種方式也是純Java driver數據庫廠商提供了特殊的JDBC協議使Java數據庫客戶與數據庫服務器通信然而將把代理協議同數據庫服務器通信改用數據庫廠商的特殊JDBC driver這對Intranet 應用是高效的可是數據庫廠商的協議可能不被防火牆支持缺乏防火牆支持在Internet 應用中會存在潛在的安全隱患
  
    綜上四種方式中只有第三四種方式的驅動支持 Applet的零安裝因為JDBC drivers 完全用Java 寫成並從Web 服務器上隨applet下載為了支持零安裝驅動程序應該被放在Web上並與applet 在相同目錄而第四種存在安全隱患第三種產品為數不多現今較成熟的IDS JDBC driver屬於此種()但也要用到ODBC driver輔助
  
    即便如此利用Java技術開發單機環境應用程序局域網范圍或Intranet環境下的應用程序動態Web應用(Live Intranet)等Java語言是高效安全穩定的Java語言已贏得了眾多廠商的支持基於其上的Java APIJDBC也發展迅速Sun承諾任何Java Applet 或Java應用軟件都能夠與數據庫結合並且仍將不遺余力的支持未來Java技術的發展Java語言的跨平台特性使之成為Internet和Intranet環境下開發數據庫應用系統的理想選擇方案
  
    二 Java 的數據庫應用開發展望
  
    至此你已知道要進行Java 數據庫應用程序的設計需要具備多方面的技能包括了解或熟練數據庫驅動程序SQL( 結構化查詢語言)以及javasql包所包含的類接口等JavaSoft 已經注意到了Java 在數據庫程序設計方面的棘手而復雜他們現在正在開發新的同Java一樣容易使用的產品JavaBlend 該產品將大大簡化利用JDBC構建數據庫應用系統的過程JavaBlend 將自動鏡像Java 對象成為存儲在數據庫中的信息所有對對象的操作都將產生與之鏡像的數據庫的動作包括對存儲在數據庫中信息的自動查詢更新等一旦Java 的對象到數據庫鏡像(Java objecttodatabase mapping)被成功建立JavaBlend 將免費發放給Java 程序員以使Java 程序員從利用繁瑣SQL語句結果集合解決方案過渡到利用JavaBlend 把對Java 對象的方法調用相應地自動轉化成SQL語句和結果集合這一簡單方案這將使JDBC和SQL知識在數據庫開發時不必考慮過多而使程序員專心於用戶業務方案的提供解決JavaBlend目前並不包含在JDK
  
    Java 語言及其技術是當今世界程序設計語言的主流應用Java 技術實現數據庫應用系統是未來的發展方向Java 的數據庫應用現已成功地應用於商業政府及大學等領域應用才剛剛起步相信不久的將來Java 技術將更加完善成熟Java的數據庫應用也將遍地開花
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27098.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.