freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]java程序設(shè)計(jì)第12章(已修改)

2025-01-31 10:57 本頁(yè)面
 

【正文】 第 12章 數(shù)據(jù)庫(kù)與 JDBC編程 JDBC概述 在介紹 JDBC前 , 先來(lái)介紹一下 ODBC(Open Database Connectivity, 開(kāi)放數(shù)據(jù)庫(kù)連接 )。ODBC是微軟開(kāi)發(fā)的一種技術(shù) , 允許訪問(wèn)Windows平臺(tái) ( 以及一些 UNIX平臺(tái) ) 上的完全不同的數(shù)據(jù)庫(kù)系統(tǒng) 。 JDBC是用于執(zhí)行 SQL語(yǔ)句的 Java API, 它由一系列 Java 語(yǔ)言編寫(xiě)的類和接口組成 。 它的作用是向數(shù)據(jù)庫(kù)發(fā)送 SQL語(yǔ)句 , 對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作 。JDBC是一種 Java程序與數(shù)據(jù)庫(kù)之間的接口 , 它是建立在 ODBC的理論基礎(chǔ)上 。 因此 , 熟悉ODBC的程序員將發(fā)現(xiàn) JDBC很容易使用 。 JDBC與 ODBC相比有以下優(yōu)點(diǎn): ( 1) 易于使用: ODBC由 C語(yǔ)言編寫(xiě) , 很復(fù)雜 。而 JDBC由面向?qū)ο笫?Java語(yǔ)言編寫(xiě) , 易于使用 。 (2) 良好的移植性:而 JDBC由純 Java代碼編寫(xiě) ,所以 JDBC編寫(xiě)的程序具有跨平臺(tái)的特點(diǎn) 。 (3)安全性: JDBC編寫(xiě)的程序運(yùn)行在 Java虛擬機(jī)上具有很高的安全性。 JDBC 驅(qū)動(dòng)程序的類型 JDBC 驅(qū)動(dòng)程序可分為以下四個(gè)種類: ( 1) JDBCODBC橋接 通過(guò) JDBCODBC橋連接,開(kāi)發(fā)者可以很容易的使用 JDBC來(lái)訪問(wèn)一個(gè) ODBC數(shù)據(jù)源。該驅(qū)動(dòng)的使用要求將每個(gè)客戶機(jī)上都要安裝 ODBC驅(qū)動(dòng),同時(shí)還要求配置 ODBC數(shù)據(jù)源。這種連接方式雖然簡(jiǎn)單但是效率很低,實(shí)際的開(kāi)發(fā)過(guò)程中通常不建議使用。它的實(shí)現(xiàn)原理如圖 。 ( 2) 部分 Java, 部分本地驅(qū)動(dòng) 在這種驅(qū)動(dòng)方式下 , JDBC驅(qū)動(dòng)將標(biāo)準(zhǔn)的 JDBC調(diào)用轉(zhuǎn)為對(duì)數(shù)據(jù)庫(kù) API的本地調(diào)用 。 它比第一種驅(qū)動(dòng)方式要快 。 ( 3) JDBC網(wǎng)絡(luò)純 Java驅(qū)動(dòng)程序 這種驅(qū)動(dòng)程序接受 JDBC請(qǐng)求,并把它們轉(zhuǎn)換成一個(gè)與 DBMS無(wú)關(guān)的網(wǎng)絡(luò)協(xié)議。這些請(qǐng)求發(fā)送到服務(wù)器,由服務(wù)器把這些數(shù)據(jù)庫(kù)請(qǐng)求轉(zhuǎn)換成DBMS特有的協(xié)議。此類驅(qū)動(dòng)程序很適合 Inter應(yīng)用。因?yàn)樗恍枰蛻舳税惭b數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,而且該類型的驅(qū)動(dòng)程序是跨平臺(tái)的。 ( 4) 本地協(xié)議純 Java驅(qū)動(dòng)程序 這種類型的驅(qū)動(dòng)程序?qū)?JDBC請(qǐng)求直接轉(zhuǎn)換為DBMS所使用的網(wǎng)絡(luò)協(xié)議。這將允許從客戶機(jī)上直接調(diào)用 DBMS服務(wù)器。由于許多這樣的協(xié)議都是專用的,因此數(shù)據(jù)庫(kù)提供者是這類驅(qū)動(dòng)程序的主要來(lái)源,如 Oracle和 SQL Server等 DBMS都有自己的驅(qū)動(dòng)程序,該類驅(qū)動(dòng)原理如圖 ; 實(shí)現(xiàn)第 4 類驅(qū)動(dòng)程序?qū)⒊蔀?JDBC訪問(wèn)數(shù)據(jù)庫(kù)的首選方法 , 但它們要求服務(wù)器端安裝特有的 JDBC驅(qū)動(dòng)程序 。 而 JDBCODBC橋接的方式可以通過(guò) ODBC驅(qū)動(dòng)訪問(wèn)絕大部分?jǐn)?shù)據(jù)庫(kù) , 但這種方式要犧牲數(shù)據(jù)庫(kù)連接的性能 。 所以實(shí)際開(kāi)發(fā)中通常不使用橋接的方式 ,但在沒(méi)有特定的數(shù)據(jù)庫(kù)本地驅(qū)動(dòng)時(shí) , 可以使用橋接的方式連接 。 JDBC URL JDBC URL提供了一種標(biāo)識(shí)數(shù)據(jù)庫(kù)的方法,它的作用是使程序員編寫(xiě)的程序能找到相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序并進(jìn)行連接。實(shí)際上, JDBC驅(qū)動(dòng)程序的編程員將決定用什么JDBC URL來(lái)標(biāo)識(shí)特定的驅(qū)動(dòng)程序,而使用 JDBC驅(qū)動(dòng)程序的程序員不必關(guān)心如何來(lái)形成 JDBC URL,他們只須知道 URL的格式就可以了。 JDBC URL的標(biāo)準(zhǔn)語(yǔ)法如下所示。它由三部分組成,各部分間用冒號(hào)分隔: jdbc: 子協(xié)議 : 子名稱 JDBC URL中的協(xié)議總是 jdbc。 子協(xié)議為驅(qū)動(dòng)程序名或數(shù)據(jù)庫(kù)連接機(jī)制 ( 這種機(jī)制可由一個(gè)或多個(gè)驅(qū)動(dòng)程序支持 ) 的名稱 。 子協(xié)議名的典型示例是 odbc, 該名稱是用于指定連接 ODBC數(shù)據(jù)源 。 子名稱的作用是為定位數(shù)據(jù)庫(kù)提供足夠的信息。如果數(shù)據(jù)庫(kù)存放在網(wǎng)絡(luò)中的主機(jī)上,則要JDBC根據(jù)相應(yīng)的驅(qū)動(dòng)程序,設(shè)置對(duì)應(yīng)的 URL。 例如 , 通過(guò) JDBCODBC橋來(lái)訪問(wèn)某個(gè)數(shù)據(jù)庫(kù) , 可以用如下所示的 URL: jdbc:odbc:test 此 URL 的子協(xié)議為 odbc , 子 名 稱 為test 。 ” test”是本地 ODBC數(shù)據(jù)源名 , 它是由JDBC程序開(kāi)發(fā)人員在數(shù)據(jù)庫(kù)端建立并設(shè)置的 。 下面給出三個(gè)常用的 JDBC URL: ( 1)橋接方式連接的 URL jdbc:odbc:datasource // datasource為數(shù)據(jù)源名 ( 2) 本地驅(qū)動(dòng)連接 S
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1