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

正文內(nèi)容

基于java的數(shù)據(jù)庫(kù)技術(shù)及其應(yīng)用-wenkub

2022-11-28 21:54:20 本頁(yè)面
 

【正文】 l All Java 和 Pure JDBC Driver。 簡(jiǎn)單的說(shuō) ,JDBC完成下列三件事: ( 1)與數(shù)據(jù)庫(kù)建立連接。 (二 ) JDBC的特點(diǎn)及功能 JDBC是一種可以用于執(zhí)行 SQL語(yǔ)句的 Java API( Java應(yīng)用程序接口) ,它 完全由 Java 語(yǔ)言編寫(xiě) 的類(lèi)和 接口 組成 ,具有很好的平臺(tái)無(wú)關(guān)性 ,同時(shí)它 完全 按照 SQL 的標(biāo)準(zhǔn) 設(shè)計(jì) 而成 ,不 4 像其它語(yǔ)言只支持特定的 SQL語(yǔ)句 。 本課題 就是在這樣的背景下提出來(lái)的 ,目的是要 探討 JDBC 通過(guò)怎樣的方式,使Java 語(yǔ)言能游 刃有余的操作各種數(shù)據(jù)庫(kù)中的數(shù)據(jù) 。此外, Java 沒(méi)有指針,而 ODBC 卻對(duì)指針用得很廣泛(包括很容易出錯(cuò)的指針 void *),這些因素都可能 會(huì)為系統(tǒng)的安全帶來(lái)隱患。 (三)問(wèn)題的提出 隨著 Java技術(shù)的發(fā)展 ,其強(qiáng)大的功能和特點(diǎn)已被人們所熟知和認(rèn)可 ,越來(lái)越多的軟件開(kāi)發(fā)商和程序員首選 Java作為開(kāi)發(fā)工具 。 如果是個(gè)人版的操作系統(tǒng) ,那么只能安裝客戶(hù)端 部 3 分 。 VFP 給本人的感覺(jué)就是 沒(méi)有多少 用 處 。 綜上 所述 ,Java 是一種十分優(yōu)秀的開(kāi)發(fā)語(yǔ)言 ,它是軟件開(kāi)發(fā)技術(shù)的一場(chǎng) 革命 ,這也是為什么現(xiàn)在越來(lái)越多的人選擇用 Java進(jìn)行 軟件 開(kāi)發(fā)的原因 。因?yàn)?Java具有 實(shí)現(xiàn)多線(xiàn)程 的 技術(shù),所以比 C和 C++更鍵壯。 (9) 高 性 能 如 果 解 釋 器 速 度 不 慢 , J a v a可 以 在 運(yùn) 行 時(shí) 直 接 將 目 標(biāo) 代 碼 翻 譯 成 機(jī) 器 指 令。另一方面,當(dāng) Java用來(lái)創(chuàng)建瀏覽器時(shí),語(yǔ)言功能和一個(gè)瀏覽器本身提供的功能結(jié)合起來(lái),使它更安全。 ( 5) 解釋 型 Java解 釋 器 (運(yùn) 行 系 統(tǒng) ) 能 直 接 運(yùn) 行 目 標(biāo) 代 碼 指 令。 ( 4) 健 壯 J a v a致 力 于 檢 查 程 序 在 編 譯 和 運(yùn) 行 時(shí) 的 錯(cuò) 誤 。 Java 支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼 的 繼承及重用。 2. Java 摒棄 C++中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。 2. Java 語(yǔ)言的特點(diǎn) [1] 在 SUN 公司發(fā)布的 Java 白皮書(shū)中 ,對(duì) Java 是這樣定義的 : Java 是一種簡(jiǎn)單的、 面向?qū)ο蟮?、分布式的、穩(wěn)健的、解釋型的、安全的、中性結(jié)構(gòu) (體系中立 )的、可移植的、高性能的、多線(xiàn)程的以及動(dòng)態(tài)的語(yǔ)言 ,其實(shí)這些就 Java最顯著的特點(diǎn) 。本文 將深入探討 JDBC怎樣同 各種 數(shù)據(jù)庫(kù)建立連接,怎樣向數(shù)據(jù)庫(kù)發(fā)送 SQL語(yǔ)句 , 又 怎樣處理數(shù)據(jù)庫(kù)返回的結(jié)果 ,同時(shí)也介紹了運(yùn)用 Java進(jìn)行數(shù)據(jù) 庫(kù)開(kāi)發(fā)的一般 流程 。 關(guān)鍵詞 Java 技術(shù) 類(lèi) 數(shù)據(jù)庫(kù)連接 圖形界面設(shè)計(jì) JDBC 一 概 述 (一) Java 技術(shù)概述 1. Java 的發(fā)展 Java 最初是為家用消費(fèi)電 器 產(chǎn)品開(kāi)發(fā) 的一個(gè)分布式代碼系統(tǒng) ,通過(guò)它開(kāi)發(fā)出來(lái)的系統(tǒng) ,我們可以把 Email 發(fā)給電冰箱、電視機(jī)等家用電器,對(duì)它們進(jìn)行控制,和它們進(jìn)行信息交流 , 但 Java 在當(dāng)時(shí) 并沒(méi)有得到人們的關(guān)注 。下邊我們簡(jiǎn)單的對(duì)這些特點(diǎn)作以介紹。 3. Java 提供了豐富的類(lèi)庫(kù) ,通過(guò)類(lèi)的調(diào)用可以使一些復(fù)雜的編程變得十分的簡(jiǎn)單 。 ( 3) 分布式 J a v a包 括一個(gè)支 持 H T T P 和 F T P等 基于 TCP/IP協(xié) 議 的 子 庫(kù)。 類(lèi) 型 檢 查 可 以 幫 助 檢 查 出 許 多 開(kāi) 發(fā) 早 期 出 現(xiàn) 的 錯(cuò) 誤 , 這 是 別 的 語(yǔ) 言 無(wú) 法 比 以 的 。 鏈 接 程 序 通 常 比編 譯 程 序 所 需 資 源 少, 所 以 程 序 員 可 以 在 創(chuàng) 建 源 程 序 上花 上 更 多 的 時(shí) 間 。 ( 7 ) 結(jié) 構(gòu) 中 立 為了建 立 Java 作為網(wǎng)絡(luò)的一個(gè)整體, Java 將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式,只要有 Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。 Sun用 直 接 解 釋 器 一 秒 鐘 內(nèi) 可 調(diào) 用 300,000個(gè) 過(guò) 程 。多線(xiàn)程帶來(lái)的更大的好處是更好的交互性能和實(shí)時(shí)控制性能。 (二 ) 常用 的 數(shù)據(jù)庫(kù) 本人 接觸 過(guò) 四種 常用的 數(shù)據(jù)庫(kù) ,分別是 VFP(Visual FoxPro),Access, Microsoft SQL Server還有 Oracle 。Access是作為 微軟的 Office軟件的一部分推出的 ,如果不想學(xué)習(xí)大型數(shù)據(jù)庫(kù)的話(huà) ,它應(yīng)該是一個(gè)比較好的選擇 ,它 操作 簡(jiǎn)單 容易學(xué)習(xí) ,現(xiàn) 在用到比較多的地方就是 作為那些不用處理大量數(shù)據(jù)的小 型 網(wǎng)站 或小的應(yīng)用系統(tǒng) ,但是 這種數(shù)據(jù)庫(kù)的安全性較差 ,處理數(shù)據(jù)的能力也很有限 。 要說(shuō)當(dāng)今 世界 誰(shuí)稱(chēng)霸于數(shù)據(jù)庫(kù)系統(tǒng) ,那么 我想 沒(méi)有人會(huì)懷疑是 Oracle了 ,它基本占據(jù)了數(shù)據(jù)庫(kù)系統(tǒng)市場(chǎng)的 半壁江山 ,大型公司基本上采用它作 為數(shù)據(jù)庫(kù) 平臺(tái) 。 而另一方面隨著網(wǎng)絡(luò)的興起和信息時(shí)代的到來(lái) ,現(xiàn)今的絕大部分應(yīng)用軟件 ,都或多或少的需要對(duì)數(shù)據(jù)進(jìn)行處理 ,顯 然傳統(tǒng)的用文件管理數(shù)據(jù)的方法 ,已經(jīng)不 能 適應(yīng)時(shí)代的發(fā)展 要求 了 ,所以程序開(kāi)發(fā)語(yǔ)言與數(shù)據(jù)庫(kù) 系統(tǒng) 的結(jié)合已是軟件開(kāi)發(fā)的必然發(fā)展方向 。 當(dāng)然我們?cè)谶@里并不是否認(rèn) ODBC 的成功 ,而是說(shuō)如果有一種更好的方法不是更好嗎?因?yàn)?隨著 Java 牢牢占據(jù)了軟件開(kāi)發(fā)語(yǔ)言的半壁江山 ,學(xué)習(xí) Java 和運(yùn)用 Java 作為開(kāi)發(fā)工具的人越來(lái)越多, Java 對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)越來(lái)越迫切, 后來(lái) SUN 公司 在 , 推出 了一個(gè) 可以用于執(zhí)行 SQL 語(yǔ)句的 可選部件 JDBC(Java Database Connectivity, Java 數(shù)據(jù)庫(kù)連接 ),她的作用也是用于建立 Java與各種數(shù)據(jù)庫(kù)之間的連接 。 二 JDBC技術(shù) (一 ) JDBC簡(jiǎn)介 我們都知道 ,在設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序 時(shí),不可避免地會(huì)遇到如何訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)及如何操縱數(shù) 據(jù)庫(kù)中的數(shù)據(jù)等問(wèn)題,而 基于 Java的 數(shù)據(jù)庫(kù)接 口技術(shù) JDBC,就是為了更好的解決這些問(wèn)題而推出的。 具體的說(shuō) JDBC 的作用是 , 提供標(biāo)準(zhǔn)的 API 中間層,使得在 Java 程序中可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) 。 ( 2)向數(shù)據(jù)庫(kù)發(fā)送 SQL語(yǔ)句。 1. JDBCODBC Bridge 到目前為止 ODBC可能是用得 最 為 廣泛的訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的 API,它幾乎提供了連接任何一種平臺(tái) ,任何一種數(shù)據(jù)庫(kù)的能力 ,所以 Java只要有一個(gè)驅(qū)動(dòng)程序能同 ODBC相連接 ,那么 Java就可以同任何數(shù)據(jù)庫(kù)相連接了 , Sun 公司 開(kāi)發(fā)的 JDBC– ODBC Bridge 就具有這種 功能 ,用此技術(shù)可實(shí)現(xiàn) JDBC到 ODBC 的轉(zhuǎn)化 ,這樣 Java程序就可以訪(fǎng)問(wèn)帶 ODBC專(zhuān)用驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù) 了 。 圖 21 JDBCODBC 橋 [4] 現(xiàn)在 JDBCODBC橋 已是 JDK的一部分 ,即 ,它的使用相對(duì)比較 簡(jiǎn)單 ,但由于它需要安裝一些非 Java的代碼到運(yùn)行程序的計(jì)算機(jī)上 ,并且這些代碼使用了本 5 地化系統(tǒng) ,所以 Java程序的平臺(tái)獨(dú)立性等 可能 有所破壞 。這類(lèi)驅(qū)動(dòng)程序同應(yīng)用程序一同駐留在客戶(hù)層上 ,并由它直接與數(shù)據(jù)庫(kù)進(jìn)行通信。 同時(shí)它 是用純 Java語(yǔ)言編寫(xiě)的 , 不會(huì)破壞 Java的特性 ,所以是比較理想的選擇 。整個(gè)結(jié)構(gòu)和工作過(guò)程如圖25所示。當(dāng)中用到的類(lèi)和接口我們將在下一節(jié)中作詳細(xì)介紹。當(dāng)對(duì)某一數(shù)據(jù)庫(kù)發(fā)出請(qǐng)求時(shí) DriverManger 把數(shù)據(jù)源請(qǐng)求傳遞給注冊(cè)為 URL的每一個(gè) Driver。另外, DriverManger 類(lèi)也處理諸如驅(qū)動(dòng)程序登錄時(shí)的 限制及登錄和跟蹤消息的顯示等事務(wù)。 也處理這些語(yǔ)句的事務(wù)管理。 prepareStatement() 返回包 含預(yù)編譯語(yǔ)句(又 或沒(méi) 有 IN 參數(shù))的一個(gè)新 的PrepareStatement對(duì)象 prepareCall() 返回包含預(yù)編譯的 SQL語(yǔ)句的一個(gè) CallableStatement對(duì)象 getMetaData() 用于獲取這個(gè)連接的數(shù)據(jù)庫(kù)的源數(shù)據(jù) rollback() 用于執(zhí)行退回操作 ,配合 setSavepoint()方法所設(shè)置的退回點(diǎn),退回到相應(yīng)的點(diǎn) getMetaData 返回用于連接的一個(gè) DatabaseMetaData對(duì)象 getTransactionIsolation() 返回連接的事務(wù)處理隔離層 getWarnings() 返回在這個(gè)連接中通過(guò)調(diào)用報(bào)告的第一個(gè) SQL警告 inReadOnly() 返回連接的只讀狀態(tài) setAutoClose() 激活默認(rèn) /禁止連接的只讀狀態(tài) setReadOnly() 激活 /禁止連接的只讀模式 setTransactionIsolation() 為新建的連接設(shè)置事務(wù)處理隔離層 4. Statement對(duì)象用于將 SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中,實(shí)際上 有 三種 Statement對(duì)象 , 他們都作為在給定連接上執(zhí)行 SQL 語(yǔ)句的包容器: Statement、 PreparedStatement(他從Statement中繼承而來(lái))和 CallableStatement(它從 PreparedStatement中繼承而來(lái))。 如果沒(méi)有設(shè)置數(shù)據(jù)源的登錄名和密碼 ,那么這兩個(gè)參數(shù)可以用空字符串代替 , 即 “ ” 。 ResultSet類(lèi)中提供了四個(gè)移動(dòng)行的方法,next()將數(shù)據(jù)指針下移一行; first()將數(shù)據(jù)指針移到結(jié)果集的第一行; last()將數(shù)據(jù)指針移到結(jié)果集的最后一行; previous()將數(shù)據(jù)指針上移一行。 兩層模型如圖 27 所示 ,在 兩層 結(jié)構(gòu) 模型 中 ,應(yīng)用程序 Application 或小的應(yīng)用程序Applet作為客戶(hù)端直接用驅(qū)動(dòng)程序和數(shù)據(jù)庫(kù)進(jìn)行交互 ,客戶(hù)端的 SQL請(qǐng)求由驅(qū)動(dòng)程序送到數(shù) 據(jù)庫(kù) ,結(jié)果直接返回客戶(hù)端 .數(shù)據(jù)庫(kù)可以是本地的也可以 是 另一臺(tái)計(jì)算機(jī)上的 ,其中客戶(hù)端所 在的計(jì)算機(jī)為客戶(hù)機(jī) ,數(shù)據(jù)庫(kù)所在的計(jì)算機(jī)為服務(wù)器 。 三層結(jié)構(gòu)很清楚的將客戶(hù)端 ,事務(wù)邏輯 (中間層 )和源數(shù)據(jù)分開(kāi) ,三層結(jié)構(gòu)與兩層結(jié)構(gòu)相比較有如下優(yōu)點(diǎn) :(1)當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)更換時(shí) ,不用修改客戶(hù)端程序 ,僅修改中間層 。 import .*。 import .*。 這些類(lèi)一般是關(guān)于圖形界面和數(shù)據(jù)庫(kù)的 。 根據(jù)驅(qū)動(dòng) 程序 的不同裝載 時(shí)也有些區(qū)別 。//加載的是用純 Java代碼開(kāi)發(fā)的驅(qū) //程序 ,這種方法很適合跨平臺(tái)的開(kāi)發(fā) 2).其實(shí)還可以通過(guò)設(shè)置系統(tǒng)屬性 ,這種方式允許用戶(hù)修改一個(gè)屬性文件 來(lái)安裝驅(qū)動(dòng)。 (2) JDBC標(biāo)識(shí)數(shù)據(jù)源( URL) URL是 用來(lái)描述一個(gè)電子資源,并使用了一種唯一地標(biāo)識(shí)該資源的方法。 1)連接 SQL Server 2020數(shù)據(jù)庫(kù) [7] (“ ” )。 String url=” jdbc:oracle:thin:localhost:1521:test” //test為數(shù)據(jù)庫(kù) SID String user=“ 用戶(hù)名 ” ; String password=“密碼”; Connection conn =(url,user,password)。這三個(gè)方法在上邊介紹 Statement類(lèi)時(shí)已經(jīng)作了詳細(xì)的說(shuō)明了 ,此處不在介紹了 。 Try { //數(shù)據(jù)庫(kù)事務(wù) } catch (SQLException ex) { //異常處理代碼 } 我發(fā)現(xiàn)在連接數(shù)據(jù)庫(kù)時(shí) ,如果在一個(gè)類(lèi) 中第一次連接數(shù)據(jù)庫(kù)時(shí) ,沒(méi)有進(jìn)行異常處理 ,代碼是 可以通過(guò)編譯 ,如果沒(méi)有錯(cuò)誤也 是 能夠運(yùn)行 的 。主要實(shí)現(xiàn)了 :(1)銀行員工的管理 。 (一 ) 需求分析 隨著我國(guó)經(jīng)濟(jì)的發(fā)展 ,人員流動(dòng)比以往任何時(shí)候都平凡 ,而流動(dòng)的過(guò)程中攜帶現(xiàn)金 ,往往是既不方便又 不安全 ,這種 方式 已 有礙于我們經(jīng)濟(jì)的發(fā)展 了 。 (3)自動(dòng)提款機(jī) ,包括用戶(hù)查詢(xún) ,提款 \取款 ,密碼修改等。用戶(hù)資料管理 ,主要負(fù)責(zé)管理用戶(hù)資料和開(kāi)戶(hù)業(yè)務(wù) 。 數(shù)據(jù)庫(kù)的驅(qū) 動(dòng)我們選擇的是 JDBC_ODBC Bridge。 (三 ) 數(shù)據(jù)庫(kù)設(shè)計(jì) 我們?yōu)槲覀兊臄?shù)據(jù)庫(kù) bank_pro 設(shè)計(jì)了三張表 ,分別是員工信息表 ,用戶(hù)信息表和信用卡信息表 。通過(guò)包來(lái)管理文件,那么就要設(shè)置環(huán)境變量,否則在類(lèi)之間相互調(diào)用時(shí),系統(tǒng)將提示被調(diào)用的類(lèi)找不到。在出現(xiàn)的面板中選擇“新建”,就可以設(shè)置你 想要的環(huán)境變量了,如圖 3- 3所示:在“變量名”框中輸入 classpath,在“變量值”框中輸入你所創(chuàng)建的包的路徑。單擊“ Select..” 按鈕把數(shù)據(jù)源 SourceName設(shè)置為我們的數(shù)據(jù)庫(kù) 。 (1) 界面設(shè)計(jì) 我們要將員工登錄框設(shè)計(jì)為
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1