程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JDBC數據庫訪問例子(1)

JDBC數據庫訪問例子(1)

編輯:關於JSP

JDBC數據庫訪問例子

  JAVA語言的跨平台的工作能力(Write Once ,Run Anywhere)、優秀的圖像處理能力(我相信現在沒有那種語言可以超過JAVA在網絡上的圖形處理能力)、網絡通信功能、通過JDBC數據庫訪問技術等等,讓我們誰都不可否認JAVA語言是SUN公司對於計算機界的一個巨大的貢獻。筆者可以描述這樣一個場景:有一天你上網完全可以不用IE 或者NETSCAPE,上網就像是玩游戲,你可以獲得游戲那麼精美的圖像和互動的感覺,如果你玩過UO,也許你就知道那種感覺了,但是JAVA做成的東西一定會超過UO的,因為不單單是游戲,也不是單單是浏覽器,如果你願意(要你有錢,有時間,有優秀的JAVA人才)你可以把所有的這一切用Java完全集成出來!!!我不是誇大JAVA的功能,大家可以訪問一下http://www.simchina.net的那個社區程序,你就能找到一種感覺了:相信我沒有說什麼假話 。好了,不說廢話了,現在我向你介紹JAVA的數據庫訪問技術----JDBC數據庫訪問技術(你可千萬不要搞成ODBC了喲!)。

  JDBC技術事實上是一種能通過JAVA語言訪問任何結構化數據庫的應用程序接口(API)(Sun這樣說的,我也不知道是不是真的),而且現在的JDBC 3.0據Sun說也能訪問Execel等電子表格程序!

  JDBC對於數據庫的訪問有四種方式,我們這裡只是介紹兩種:

  第一種是通過ODBC做為“橋”(Bridge)對數據庫訪問,第二種是直接對數據庫訪問。

  我們先來看看第一種JDBC<-->ODBC訪問的流程:

  JDBC Driver Mannager->JDBC<->ODBC橋->ODBC->數據庫客戶機驅動庫->數據庫服務器->返回查詢結果,在這種訪問中值的我們注意的是雖然JAVA是"Write Once ,Run Anywhere",但是如果通過這種訪問的話,需要客戶端必須設置ODBC和有相應的數據庫客戶機的驅動,當你看了下面的另外一個流程的時候或許你會想:明明下一種更方面,為什麼還要有這個東西的產生!呵呵,因為,未必所有的數據庫服務器提供商都提供下面的JDBC驅動程序(給JDBC訪問提供相應的接口),所以就有了JDBC<->ODBC Bridge。

  接著再讓我們來看看第二種訪問流程:

  JDBC Driver Mannager->局部JDBC驅動->客戶端數據庫->數據庫服務器->返回查詢結果,這種訪問事實上是轉換JDBC調用為相應的數據庫(Oracle, Sybase, Informix, DB2, 和其他的數據庫數據庫管理系統)的客戶端API調用(這麼說,不知道大家能不能懂,說簡單點就好像ASP不是通過DSN對數據庫訪問而是通過OLEDB訪問,說道這裡我還是不知道大家能不能明白我的意思。哎呀,不要扔雞蛋嘛!),這種方式的訪問需要相應的數據庫提供商提供相應的JDBC驅動程序,但是有一種好處,可以獨立於odbc用於可以隨處可Run的客戶端的浏覽器中的Applet程序。
我們下面將給大家一個通過JDBC-ODBC橋數據庫訪問的實例,但是在看下面的事例前我想問大家一次:JDK1.3裝了嗎?數據庫驅動裝了嗎(我使用的是SQLserver)?你該沒有使用Linux吧?雖然java支持Linux,但是老兄我可沒有使用Linux喲(這同JAVA的Write Once ,Run Anywhere沒有關系),由於使用了運行於Win下面的ODBC,我建議你看看這篇東西http://www.aspcn.com/showarticle.asp?id=112,否則你要是有了問題,出不了結果那豈不是要怪我(不過欲加之罪,何患無吃... ...),冤枉呀!


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