Java 語言是Sun MicroSystems 公司於
年正式命名並推出的一種面向對象的編程語言
OOP(abbr
Object Oriented Programming)
Sun 公司說
Java 程序設計 語言被設計成是 by programmers for programmers
其隨著 Internet 的發展而廣為流行
用它開發的系統
一次開發
到處運行
的特色以及程序開發設計時所體現出的面向對象的思想深深地觸動著人們
它的語言簡潔
集多種程序設計語言之大成
且面向對象
具有可移植性
分布性
安全性
高性能等特色
Java在向Internet/Intranet
甚至計算機世界的各個領域滲透
慢慢改變著人們的思維
而今Internet 熱浪一浪高過一浪
從外部世界走向企業內部形成Intranet
促進了Java 技術的利用開發
計算機業界中的IBM
ORACAL
APPLE
Sun
Netscape五家公司還聯合推出
網絡計算機(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 提供兩種主要接口
一是面向開發人員的java
sql程序包
使得Java程序員能夠進行數據庫連接
執行SQL查詢
並得到結果集合
Java
的java
sql包提供了
個類和
個接口
下文將介紹
另一是面向底層數據庫廠商的JDBC Drivers
目前為止
Java
的JDBC Drivers僅提供下述四種類型的數據庫驅動方式
且各有利弊
(
) JDBC
ODBC bridge plus ODBC driver 方式
JDBC
ODBC 橋接方式利用微軟的開放數據庫互連接口(ODBC API)同數據庫服務器通訊
客戶端計算機首先應該安裝並配置ODBC driver 和JDBC
ODBC bridge兩種驅動程序
這是Applets訪問你的數據庫最可能的解決方式
但這對Internet 和Intranet 用戶而言簡直是一個非常令人討厭和麻煩的解決方案
(
) Native
API partly Java driver方式
這種驅動方式將數據庫廠商的特殊協議轉換成Java代碼及二進制類碼
使Java 數據庫客戶方與數據庫服務器方通信
例如
Oracle用SQLNet協議
DB
用IBM 的數據庫協議
數據庫廠商的特殊協議也應該被安裝在客戶機上
這也是令人討厭和麻煩的解決方案
(
) JDBC
Net pure Java driver方式
這種方式是純Java driver
數據庫客戶以標准網絡協議(如HTTP
SHTTP)同數據庫訪問服務器通信
數據庫訪問服務器然後翻譯標准網絡協議成為數據庫廠商的專有特殊數據庫訪問協議(也可能用到ODBC driver)與數據庫通信
對Internet 和Intranet 用戶而言這是一個理想的解決方案
Java driver 被自動的
以透明的方式隨Applets自Web服務器而下載並安裝在用戶的計算機上
(
) Native
protocol 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 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
中
Java 語言及其技術是當今世界程序設計語言的主流
應用Java 技術實現數據庫應用系統是未來的發展方向
Java 的數據庫應用現已成功地應用於商業
政府及大學等領域
應用才剛剛起步
相信不久的將來
Java 技術將更加完善成熟
Java的數據庫應用也將遍地開花
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27098.html