国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java技術(shù)實現(xiàn)數(shù)據(jù)庫應(yīng)用系統(tǒng)慨述

2019-11-18 12:10:27
字體:
供稿:網(wǎng)友

  java 語言是Sun MicroSystems 公司于1995年正式命名并推出的一種面向?qū)ο蟮木幊陶Z言-OOP(abbr.Object Oriented PRogramming)。Sun 公司說:Java 程序設(shè)計 語言被設(shè)計成是 by programmers for programmers,其隨著 Internet 的發(fā)展而廣為流行。用它開發(fā)的系統(tǒng)"一次開發(fā),到處運行"的特色以及程序開發(fā)設(shè)計時所體現(xiàn)出的面向?qū)ο蟮乃枷肷钌畹赜|動著人們。它的語言簡潔、集多種程序設(shè)計語言之大成,且面向?qū)ο蟆⒕哂锌梢浦残浴⒎植夹浴踩浴⒏咝阅艿忍厣ava在向Internet/Intranet,甚至計算機世界的各個領(lǐng)域滲透,慢慢改變著人們的思維。而今Internet 熱浪一浪高過一浪,從外部世界走向企業(yè)內(nèi)部形成Intranet,促進了Java 技術(shù)的利用開發(fā)。計算機業(yè)界中的IBM、ORACAL 、APPLE、Sun、Netscape五家公司還聯(lián)合推出"網(wǎng)絡(luò)計算機(NC-1)"規(guī)范。拋開"Wintel"臃腫不堪的體系結(jié)構(gòu),使用戶端價格低廉、易于使用,并成為能夠連接網(wǎng)絡(luò)的簡單計算機-NC(Network Computer),即所說的"瘦客戶"機,NC 支持Java 虛擬機(JVM),能夠運行Java開發(fā)的應(yīng)用程序(application)和小程序(Applet)并支持多媒體應(yīng)用。NC 和Java 的結(jié)合誕生了新的時代:網(wǎng)絡(luò)計算機時代。就連Sun的冤家對頭Microsoft的比爾.蓋茨也不得不承認(rèn):"Java是長時間以來最卓越的程序設(shè)計語言"。
    一、 Java 數(shù)據(jù)庫基礎(chǔ) JDBC API
  
    Java語言在數(shù)據(jù)庫應(yīng)用方面,非凡在基于Web 的B/S結(jié)構(gòu)的在線數(shù)據(jù)庫應(yīng)用方面的煩瑣復(fù)雜配置等,并不能使用戶和程序開發(fā)雙方都十分滿足。SunSoft雖提供了用Java語言編寫成的Java與數(shù)據(jù)庫的接口規(guī)范JDBC(Java DataBase Connectivity,而JavaSoft說JDBC并不代表什么),使Java程序可以通過統(tǒng)一標(biāo)準(zhǔn)規(guī)范的JDBC API來與不同的數(shù)據(jù)庫通信。確保了"100%純Java"的解決方案。JDBC API 定義了Java中的類和接口,表示數(shù)據(jù)庫連接、SQL 指令、結(jié)果集合等。它答應(yīng)Java程序員發(fā)送SQL 指令并處理結(jié)果。JDBC API 提供兩種主要接口:一是面向開發(fā)人員的java.sql程序包,使得Java程序員能夠進行數(shù)據(jù)庫連接,執(zhí)行SQL查詢,并得到結(jié)果集合。Java2 的java.sql包提供了6個類和18個接口,下文將介紹;另一是面向底層數(shù)據(jù)庫廠商的JDBC Drivers ,目前為止,Java2的JDBC Drivers僅提供下述四種類型的數(shù)據(jù)庫驅(qū)動方式,且各有利弊:
  
    (1) JDBC-ODBC bridge plus ODBC driver 方式:JDBC-ODBC 橋接方式利用微軟的開放數(shù)據(jù)庫互連接口(ODBC API)同數(shù)據(jù)庫服務(wù)器通訊,客戶端計算機首先應(yīng)該安裝并配置ODBC driver 和JDBC-ODBC bridge兩種驅(qū)動程序。這是Applets訪問你的數(shù)據(jù)庫最可能的解決方式,但這對Internet 和Intranet 用戶而言簡直是一個非常令人討厭和麻煩的解決方案。
  
    (2) Native-API partly Java driver方式:這種驅(qū)動方式將數(shù)據(jù)庫廠商的非凡協(xié)議轉(zhuǎn)換成Java代碼及二進制類碼,使Java 數(shù)據(jù)庫客戶方與數(shù)據(jù)庫服務(wù)器方通信。例如:Oracle用SQLNet協(xié)議,DB2用IBM 的數(shù)據(jù)庫協(xié)議。數(shù)據(jù)庫廠商的非凡協(xié)議也應(yīng)該被安裝在客戶機上。這也是令人討厭和麻煩的解決方案。
  
    (3) JDBC-Net pure Java driver方式:這種方式是純Java driver。數(shù)據(jù)庫客戶以標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議(如HTTP、SHTTP)同數(shù)據(jù)庫訪問服務(wù)器通信,數(shù)據(jù)庫訪問服務(wù)器然后翻譯標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議成為數(shù)據(jù)庫廠商的專有非凡數(shù)據(jù)庫訪問協(xié)議(也可能用到ODBC driver)與數(shù)據(jù)庫通信。對Internet 和Intranet 用戶而言這是一個理想的解決方案。Java driver 被自動的,以透明的方式隨Applets自Web服務(wù)器而下載并安裝在用戶的計算機上。
  
    (4) Native-protocol pure Java driver方式:這種方式也是純Java driver。數(shù)據(jù)庫廠商提供了非凡的JDBC協(xié)議使Java數(shù)據(jù)庫客戶與數(shù)據(jù)庫服務(wù)器通信。然而,將把代理協(xié)議同數(shù)據(jù)庫服務(wù)器通信改用數(shù)據(jù)庫廠商的非凡JDBC driver。這對Intranet 應(yīng)用是高效的,可是數(shù)據(jù)庫廠商的協(xié)議可能不被防火墻支持,缺乏防火墻支持在Internet 應(yīng)用中會存在潛在的安全隱患。
  
    綜上四種方式中,只有第三、四種方式的驅(qū)動支持 Applet的零安裝。因為JDBC drivers 完全用Java 寫成,并從Web 服務(wù)器上隨applet下載。為了支持零安裝,驅(qū)動程序應(yīng)該被放在Web上,并與applet 在相同目錄。而第四種存在安全隱患,第三種產(chǎn)品為數(shù)不多,現(xiàn)今較成熟的IDS JDBC driver屬于此種(http://www.idssoftware.com),但也要用到ODBC driver輔助。
  
    即便如此,利用Java技術(shù)開發(fā)單機環(huán)境應(yīng)用程序,局域網(wǎng)范圍或Intranet環(huán)境下的應(yīng)用程序、動態(tài)Web應(yīng)用(Live Intranet)等,Java語言是高效、安全、穩(wěn)定的。Java語言已贏得了眾多廠商的支持,基于其上的Java API-JDBC也發(fā)展迅速。Sun承諾任何Java Applet 或Java應(yīng)用軟件都能夠與數(shù)據(jù)庫結(jié)合,并且仍將不遺余力的支持未來Java技術(shù)的發(fā)展。Java語言的跨平臺特性,使之成為Internet和Intranet環(huán)境下開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的理想選擇方案。
  
    二、 Java 的數(shù)據(jù)庫應(yīng)用開發(fā)展望
  
    至此,你已知道:要進行Java 數(shù)據(jù)庫應(yīng)用程序的設(shè)計,需要具備多方面的技能,包括了解或熟練數(shù)據(jù)庫驅(qū)動程序、SQL( 結(jié)構(gòu)化查詢語言)以及java.sql包所包含的類、接口等。JavaSoft 已經(jīng)注重到了Java 在數(shù)據(jù)庫程序設(shè)計方面的棘手而復(fù)雜,他們現(xiàn)在正在開發(fā)新的同Java一樣輕易使用的產(chǎn)品JavaBlend ,該產(chǎn)品將大大簡化利用JDBC構(gòu)建數(shù)據(jù)庫應(yīng)用系統(tǒng)的過程。JavaBlend 將自動鏡像Java 對象成為存儲在數(shù)據(jù)庫中的信息。所有對對象的操作,都將產(chǎn)生與之鏡像的數(shù)據(jù)庫的動作,包括對存儲在數(shù)據(jù)庫中信息的自動查詢、更新等。一旦Java 的對象到數(shù)據(jù)庫鏡像(Java object-to-database mapping)被成功建立,JavaBlend 將免費發(fā)放給Java 程序員,以使Java 程序員從利用繁瑣SQL語句、結(jié)果集合解決方案過渡到利用JavaBlend 把對Java 對象的方法調(diào)用相應(yīng)地自動轉(zhuǎn)化成SQL語句和結(jié)果集合這一簡單方案。這將使JDBC和SQL知識在數(shù)據(jù)庫開發(fā)時不必考慮過多,而使程序員專心于用戶業(yè)務(wù)方案的提供解決。JavaBlend目前并不包含在JDK 1.2中。
  
    Java 語言及其技術(shù)是當(dāng)今世界程序設(shè)計語言的主流。應(yīng)用Java 技術(shù)實現(xiàn)數(shù)據(jù)庫應(yīng)用系統(tǒng)是未來的發(fā)展方向,Java 的數(shù)據(jù)庫應(yīng)用現(xiàn)已成功地應(yīng)用于商業(yè)、政府及大學(xué)等領(lǐng)域,應(yīng)用才剛剛起步。相信不久的將來,Java 技術(shù)將更加完善成熟。Java的數(shù)據(jù)庫應(yīng)用也將遍地開花。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 徐汇区| 平凉市| 宜良县| 通许县| 霍州市| 聂拉木县| 山西省| 武川县| 龙口市| 云阳县| 旌德县| 尤溪县| 衡阳市| 金川县| 宜川县| 永登县| 宣城市| 侯马市| 永川市| 平潭县| 阳东县| 徐州市| 澎湖县| 渝北区| 瓮安县| 深州市| 荆门市| 高阳县| 积石山| 江西省| 利津县| 忻州市| 靖江市| 伊金霍洛旗| 甘德县| 沾化县| 扎囊县| 长武县| 石林| 广东省| 泸西县|