麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

JDBC專題介紹(3)

2019-11-18 14:31:01
字體:
供稿:網(wǎng)友

  JDBC專題介紹(3)

3. 接口概貌

   接口分為兩個(gè)層次,一個(gè)是面向程序開發(fā)人員的JDBC API。另外一個(gè)是底層的JDBC Driver API。

3. 1. JDBC API

   JDBC API 被描述成為彝族抽象的java接口,似的應(yīng)用程序遠(yuǎn)可以對(duì)某個(gè)數(shù)據(jù)庫打開連接,執(zhí)行SQL語句并且處理結(jié)果。最重要的接口是:

* java.sql.DriverManager 處理驅(qū)動(dòng)的調(diào)入并且對(duì)產(chǎn)生新的數(shù)據(jù)庫連接提供支持。

* java.sql.Connection 代表對(duì)特定數(shù)據(jù)庫的連接。

* java.sql.Statement  代表一個(gè)特定的容器,來對(duì)一個(gè)特定的數(shù)據(jù)庫執(zhí)行SQL語句。

* java.sql.ResultSet  控制對(duì)一個(gè)特定語句的行數(shù)據(jù)的存取。

其中java.sql.Statement又有兩個(gè)子類型:

1. java.sql.PReparedStatement  用于執(zhí)行預(yù)編譯的SQL語句。

2. java.sql.CallableStatement  用于執(zhí)行對(duì)一個(gè)數(shù)據(jù)庫內(nèi)嵌過程的調(diào)用。

   下面的章節(jié)對(duì)JDBC是如何運(yùn)行的提供了更多描述,整個(gè)定義見第13章。另外第15章描述了系統(tǒng)假如獲取數(shù)據(jù)庫的元數(shù)據(jù)信息。

3. 2. JDBC Driver API

   java.sql.Driver在第9章有完整的定義了.大部分JDBC驅(qū)動(dòng)只需要完成這些JDBC API所定義的抽象類就可以了。非凡地,所有的driver必須提供對(duì)java.sql.Connection, java.sql. State-ment, java.sql.Prepared-Statement, and java.sql.ResultSet的實(shí)現(xiàn)。假如目標(biāo)DBMS提供有OUT參數(shù)的內(nèi)嵌過程,那么還必須提供java.sql.CallableStatement 接口。 每個(gè)database driver必須提供一個(gè)類:java.sql.Driver以使得系統(tǒng)可以由 java.sql.DriverManager來治理。

   一個(gè)顯然的driver是在ODBC之上提供對(duì)JDBC的實(shí)現(xiàn),從而提供與ODBC接口的JDBC-ODBC 橋,就象前面的圖所顯示的.由于JDBC放在ODBC之后,所以實(shí)現(xiàn)起來簡單而且高效。

   另外一個(gè)有用的驅(qū)動(dòng)直接接觸數(shù)據(jù)庫無關(guān)的網(wǎng)絡(luò)協(xié)議。發(fā)布一個(gè)協(xié)議答應(yīng)多個(gè)服務(wù)器實(shí)現(xiàn)的方法,例如在ODBC或者特定的DBMS上(盡管已經(jīng)有了一些使用固定協(xié)議的產(chǎn)品,但是我們不打算對(duì)它們實(shí)現(xiàn)標(biāo)準(zhǔn)化。),是可取的。



4. JDBC使用場合

   Before looking at specifics of the JDBC API, an understanding of typical use scenarios is help-ful. There are two common scenarios that must be treated differently for our purposes: applets and applications.

   在看JDBC API之前了解一下典型的使用場合是有幫助的。通常有兩種情形必須分別對(duì)待:applet和application.

4. 1. Applet

   目前Java使用的最多的從網(wǎng)絡(luò)中下載的applet,它們作為web文件的一個(gè)部分。當(dāng)中有數(shù)據(jù)庫存取applet和能夠使用JDBC來接觸數(shù)據(jù)庫的applet。例如,一個(gè)用戶可能下載一個(gè)顯示股票歷史價(jià)格圖的applet。這個(gè)applet通過internet來從關(guān)系數(shù)據(jù)庫中獲得股票歷史價(jià)格。

   最一般的情況里面,對(duì)applet的使用是通過不可靠的邊界的。例如從另外一個(gè)公司或者Internet上獲得這些applet。于是稱這個(gè)情況為"Internet"場合。然而applet也可能通過局域網(wǎng)下載。在這個(gè)情況里面,客戶機(jī)的安全都還是一個(gè)問題。

典型的applet在幾個(gè)方面與傳統(tǒng)的數(shù)據(jù)庫應(yīng)用程序有所不同:

1). 不可靠的applet被嚴(yán)格地限制在他們被答應(yīng)執(zhí)行的的操作上。非凡地,不答應(yīng)他們存取本地的文件,切不答應(yīng)他們對(duì)任意的數(shù)據(jù)庫建立網(wǎng)絡(luò)連接。

2). 就標(biāo)識(shí)和連接網(wǎng)上數(shù)據(jù)庫來說,Internet環(huán)境里面的applet面臨新的問題。

3). 當(dāng)數(shù)據(jù)庫可能與你相隔萬里的時(shí)候,效率的考慮也有所不同了。與局域網(wǎng)相比,Internet上數(shù)據(jù)庫applet可能會(huì)碰到十分不同的反應(yīng)時(shí)間。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: www视频免费观看 | 国产大片全部免费看 | 欧美精品国产综合久久 | 黄色一级视频 | 国产免费久久久久 | 成年免费网站 | 黄网站在线免费看 | 国产资源视频在线观看 | 911网站大全在线观看 | 国产 一区 精品 | 欧洲色阁中文字幕 | 欧美成人一区免费视频 | 亚洲午夜久久久久 | 久久视讯| 欧美成人国产va精品日本一级 | 日本中文不卡视频 | 日本精品久久久久 | 精品在线视频观看 | 视频在线亚洲 | 日本免费aaa观看 | 看片一区二区三区 | 亚洲第一页在线观看 | 毛片在线看免费 | 久久精品影视 | 久久国产成人精品国产成人亚洲 | 成人国产精品齐天大性 | 农村寡妇偷毛片一级 | 色视频在线观看 | 成人毛片100免费观看 | 久久伊| 国产精品久久久乱弄 | 天天色综合2 | 91福利国产在线观一区二区 | 亚洲视频在线视频 | 日韩一级电影在线观看 | 31freehdxxxx欧美 | 日本高清在线免费 | 成人福利在线观看 | 国产不卡av在线 | 国产一区二区不卡视频 | 91精品最新国内在线播放 |