亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用JDBC創建數據庫訪問程序

2019-11-17 05:57:48
字體:
來源:轉載
供稿:網友

  什么是數據庫? 數據庫是以某種文件結構存儲的一系列信息表,這種文件結構使您能夠訪問這些表、選擇表中的列、對表進行排序以及根據各種標準選擇行。數據庫通常有多個 索引與這些表中的許多列相關聯,所以我們能盡可能快地訪問這些表。

 以員工記錄為例,您可以設想一個含有員工姓名、地址、工資、扣稅以及津貼等內容的表。讓我們考慮一下這些內容可能如何組織在一起。您可以設想一個表包含員工姓名、地址和電話號碼。您希望保存的其它信息可能包括工資、工資范圍、上次加薪時間、下次加薪時間、員工業績評定等內容。

  這些內容是否應保存在一個表格中?幾乎可以肯定不應該如此。不同類別的員工的工資范圍可能沒有區別;這樣,您可以僅將員工類型儲存在員工記錄表中,而將工資范圍儲存在另一個表中,通過類型編號與這個表關聯。考慮以下情況:

  Key Lastname SalaryType  SalaryType Min Max
  1 Adams 2  1 30000 45000
  2 Johnson 1  2 45000 60000
  3 Smyth 3  3 60000 75000
  4 Tully 1   
  5 Wolff 2   

  SalaryType 列中的數據引用第二個表。我們可以想象出許多種這樣的表,如用于存儲居住城市和每個城市的稅值、健康計劃扣除金額等的表。每個表都有一個主鍵列(如上面兩個表中最左邊的列)和若干數據列。在數據庫中建立表格既是一門藝術,也是一門科學。這些表的結構由它們的范式指出。我們通常說表屬于1NF、2NF 或 3NF。

  第一范式:表中的每個表元應該只有一個值(永遠不可能是一個數組)。(1NF)

  第二范式:滿足 1NF,并且每一個非主鍵列完全依靠于主鍵列。這表示主鍵和該行中的剩余表元之間是 1 對 1 的關系。(2NF)

 

  第三范式:滿足 2NF,并且所有非主鍵列是互相獨立的。任何一個數據列中包含的值都不能從其他列的數據計算得到。(3NF)

  現在,幾乎所有的數據庫都是基于“第三范式 (3NF)”創建的。這意味著通常都有相當多的表,每個表中的信息列都相對較少。

   
   
  從數據庫中獲取數據

  假設我們希望生成一個包含員工及其工資范圍的表,在我們設計的一個練習中將使用這個表。這個表格不是直接存在在數據庫中,但可以通過向數據庫發出一個查詢來構建它。我們希望得到如下所示的一個表:

  Name Min Max
  Tully $30,000.00 $45,000.00
  Johnson $30,000.00 $45,000.00
  Wolff $45,000.00 $60,000.00
  Adams $45,000.00 $60,000.00
  Smyth $60,000.00 $75,000.00

  我們發現,獲得這些表的查詢形式如下所示

  SELECT DISTINCTROW Employees.Name, SalaryRanges.Min,
  SalaryRanges.Max FROM Employees INNER JOIN SalaryRanges ON Employees.SalaryKey =   SalaryRanges.SalaryKey
  ORDER BY SalaryRanges.Min;

  這種語言稱為結構化查詢語言,即 SQL,而且它是幾乎目前所有數據庫都可以使用的一種語言。SQL-92 標準被認為是一種基礎標準,而且已更新多次。

 

  數據庫的種類

  PC 上的數據庫,如 dBase、Borland Paradox、Microsoft access 和 FoxBase。

  數據庫服務器:IBM DB/2、Microsoft SQL Server、 Oracle、Sybase、SQLBase 和 XDB。

   
   
  所有這些數據庫產品都支持多種相對類似的 SQL 方言,因此,所有數據庫最初看起來好象可以互換。每種數據庫都有不同的性能特征,而且每一種都有不同的用戶界面和編程接口。

  ODBC

  假如我們能夠以某種方式編寫不依靠于特定廠商的數據庫的代碼,并且能夠不改變自己的調用程序即可從這些數據庫中得到相同的結果,那將是一件很好的事。假如我們可以僅為所有這些數據庫編寫一些封裝,使它們具有相似的編程接口,這種對數據庫編程獨立于供給商的特性將很輕易實現。

  什么是 JDBC?

  JDBC 是對 ODBC API 進行的一種面向對象的封裝和重新設計,它易于學習和使用,并且它真正能夠使您編寫不依靠廠商的代碼,用以查詢和操縱數據庫。盡管它與所有 java API 一樣,都是面向對象的,但它并不是很高級別的對象集.

  除 Microsoft 之外,多數廠商都采用了 JDBC,并為其數據庫提供了 JDBC 驅動程序;這使您可輕松地真正編寫幾乎完全不依靠數據庫的代碼。另外,JavaSoft 和 Intersolv 已開發了一種稱為 JDBC-ODBC Bridge 的產品,可使您連接還沒有直接的 JDBC 驅動程序的數據庫。支持 JDBC 的所有數據庫必須至少可以支持 SQL-92 標準。這在很大程度上實現了跨數據庫和平臺的可移植性。

  安裝和使用 JDBC

 

  JDBC 的類都被歸到 java.sql 包中,在安裝 Java JDK 1.4時會自動安裝。然而,假如您想使用 JDBC-ODBC 橋。JDBC-ODBC 驅動程序可從 Sun 的 Java 網站 (http://java.sun.com/) 輕松地找到并下載。在您擴充并安裝了這個驅動程序后,必須執行下列步驟:

   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清有码在线| 91精品国产九九九久久久亚洲| 日韩黄色高清视频| 国产精品一区二区av影院萌芽| 中文字幕欧美精品在线| 国产成人aa精品一区在线播放| 亚洲а∨天堂久久精品喷水| 久久91亚洲精品中文字幕奶水| 一区二区三区视频观看| 中文字幕日本精品| 亚洲人成电影在线| 亚洲国产精品va在线看黑人动漫| 一本大道香蕉久在线播放29| 欧美日韩国产麻豆| 91wwwcom在线观看| 成人综合国产精品| 国产精品久久久久久亚洲调教| 中文字幕av一区| 久久久精品视频成人| 久久久最新网址| 亚洲成人精品视频| 国产成人亚洲综合91| 精品一区精品二区| 欧美日韩亚洲一区二区| 亚州国产精品久久久| 欧美中文字幕视频在线观看| 久久久亚洲天堂| 国产综合香蕉五月婷在线| 九色精品美女在线| 精品久久久久久久久久久久久| 亚洲成人在线网| 日韩欧美在线视频日韩欧美在线视频| 亚洲伦理中文字幕| 51视频国产精品一区二区| 国产一区二区三区中文| 亚洲欧美激情一区| 精品国产一区二区三区久久| 91成人国产在线观看| 92国产精品视频| 久久综合国产精品台湾中文娱乐网| 亚洲一区二区少妇| 亚洲理论电影网| xxx一区二区| 亚洲精品美女视频| 国产精品人人做人人爽| 26uuu久久噜噜噜噜| 国产亚洲欧美另类中文| 成人免费直播live| 欧美久久精品午夜青青大伊人| 91精品国产综合久久香蕉的用户体验| 亚洲一区二区三区成人在线视频精品| 国产精品久久精品| 91精品久久久久久久久中文字幕| 国产乱肥老妇国产一区二| 国产成人av网址| 深夜福利日韩在线看| 中文字幕精品一区二区精品| 亚洲精品suv精品一区二区| 97超级碰在线看视频免费在线看| 国产自产女人91一区在线观看| 亚洲精品久久久久中文字幕二区| 欧美成人免费观看| 欧美一区二区.| 国产精品27p| 国产精品中文久久久久久久| 久久精品国产久精国产思思| 一区二区三区国产视频| 日韩成人中文字幕| 国产在线观看一区二区三区| 欧美激情中文网| 欧美日韩亚洲精品一区二区三区| 在线看欧美日韩| 激情成人中文字幕| 国产精品亚洲第一区| 欧美在线视频在线播放完整版免费观看| 精品高清一区二区三区| 日韩中文字幕视频在线观看| 欧美日韩亚洲精品一区二区三区| 91精品免费视频| 热门国产精品亚洲第一区在线| 精品日本美女福利在线观看| 国产日本欧美一区二区三区| 欧美在线欧美在线| 亚洲午夜小视频| 久久人人爽人人爽爽久久| 欧美激情中文字幕在线| 精品少妇一区二区30p| 国产成人综合精品在线| 欧美性xxxx极品hd欧美风情| 亚洲第一免费网站| 久久久噜久噜久久综合| 国产精品久久久久久久久| 精品中文视频在线| 国产一区二区三区直播精品电影| 亚洲品质视频自拍网| 91av在线免费观看视频| 日韩在线免费观看视频| 亚洲欧美www| 中文字幕v亚洲ⅴv天堂| 国产日韩欧美另类| 九九精品在线视频| 国产999精品久久久| 欧美一区三区三区高中清蜜桃| 91亚洲精品久久久久久久久久久久| 亚洲va欧美va国产综合久久| 日韩中文字幕免费视频| 日韩美女视频在线观看| 久久久久国色av免费观看性色| 日韩免费在线看| 一区二区成人av| 日韩69视频在线观看| 亚洲国产精品成人av| 日韩亚洲欧美中文高清在线| 欧美视频在线看| 久久精品国产亚洲精品| 日韩视频免费中文字幕| 日本高清视频精品| 欧美国产精品日韩| 92福利视频午夜1000合集在线观看| 在线看国产精品| 久久久久久久久久久成人| 亚洲人a成www在线影院| 欧洲成人在线视频| 日韩欧美精品在线观看| 国产精品 欧美在线| 欧美性xxxx极品hd满灌| 亚洲韩国欧洲国产日产av| 国产成人啪精品视频免费网| 亚洲欧美综合精品久久成人| 国产精品久久久久久久7电影| 国产成人精品电影| 91性高湖久久久久久久久_久久99| 欧美激情xxxx性bbbb| 国产精品wwwwww| 国产丝袜一区二区三区| 日本欧美精品在线| 亚洲一区二区三区视频| 热草久综合在线| 成人a视频在线观看| 亚洲电影av在线| 国产精品久久久久久久久久久久| 日本道色综合久久影院| 精品成人国产在线观看男人呻吟| 日韩成人在线视频网站| 在线免费观看羞羞视频一区二区| 久久久99免费视频| 欧美日韩国内自拍| 久久免费视频观看| 欧美在线视频一区二区| 亚洲欧美中文日韩在线v日本| 欧美中文字幕视频| xvideos国产精品| 久久久久久91香蕉国产| 久久久精品国产亚洲| 国产精品久久9| 国语自产偷拍精品视频偷| 久久精品国产视频| 欧美国产极速在线| 全球成人中文在线| 亚洲精品98久久久久久中文字幕| 国产精品视频免费在线观看| 另类少妇人与禽zozz0性伦| 日韩极品精品视频免费观看| 大桥未久av一区二区三区|