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

正文內(nèi)容

基于java的數(shù)據(jù)庫(kù)技術(shù)及其應(yīng)用-資料下載頁(yè)

2024-11-17 21:54本頁(yè)面

【導(dǎo)讀】Java最初是為家用消費(fèi)電器產(chǎn)品開(kāi)發(fā)的一個(gè)分布式代碼系統(tǒng),通過(guò)它開(kāi)發(fā)出來(lái)的系統(tǒng),流,但Java在當(dāng)時(shí)并沒(méi)有得到人們的關(guān)注。SUB公司便在1995年5月發(fā)表了版本,這是Java的第一個(gè)版本,而在1999. Java最初是為對(duì)家用電器進(jìn)行集成控制而設(shè)計(jì)的一種語(yǔ)言,因此它必須簡(jiǎn)單明了。面向?qū)ο罂梢哉f(shuō)Java最重要的特性。Java語(yǔ)言的設(shè)計(jì)完全是面向?qū)ο蟮?,它不支持?lèi)。Java支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼的繼承及重。Java的語(yǔ)法特性卻使我們很容易地實(shí)現(xiàn)這項(xiàng)目標(biāo)。Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java自已操縱內(nèi)存減少了內(nèi)存出。此外,Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些都是它的。Java的安全性可從兩個(gè)方面得到保證。另一方面,當(dāng)Java用來(lái)創(chuàng)建瀏覽器時(shí),語(yǔ)言功能和一個(gè)瀏覽器本身提供。為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式,只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。行環(huán)境的任何計(jì)算機(jī)系統(tǒng)上運(yùn)行,這成為Java應(yīng)用軟件便于移植的良好基礎(chǔ),

  

【正文】 顯示。如果單擊 “ 確定 ”按紐 查詢成功 ,那么將在“編號(hào) ” TextField中顯示“ 查詢成功 , 你可以按 重置 按鈕 ,繼續(xù)操作 ” ,否則顯示“ 未找到你要的信息 , 按重置 按鈕 ,可繼續(xù) 操作 。 圖 36 員工資料查詢界面 ( 2)功能設(shè)計(jì) 實(shí)現(xiàn)該模塊的類(lèi)是 ,它 是一個(gè)繼承 Panel的類(lèi)。 在“編號(hào) ” TextField中輸入里要查詢的員工編號(hào) ,單擊 “ 確定 ” 系統(tǒng)便會(huì)連接數(shù)據(jù)庫(kù) ,在數(shù)據(jù)庫(kù)中查找與你輸入編號(hào)匹配的員工信息 。 單擊 “ 重置 ” 按鈕可以清除面板中所有 TextField中的內(nèi)容 。 其中數(shù)據(jù)庫(kù)的查詢的典型代碼如下 : try{()。} catch(ClassNotFoundException e){} try{Connection conn_search=DriverManager. getConnection(jdbc:odbc:SourceName,bank_pro,sa)。 Statement stmt_search=()。 ResultSet rs_search=(select * from clerk)。 while(()) { clerk_id_search=(1)。 clerk_password_search=(2)。 clerk_name_search=(3 )。 clerk_sex_search=(4)。 clerk_position_search=(5)。 clerk_purview_search=(6)。 if((()).equals(編號(hào) ().trim())) 20 {姓名 (clerk_name_search)。 編號(hào) (clerk_id_search)。 密碼 (clerk_password_search)。 職位 (clerk_position_search)。 性別 (clerk_sex_search)。 權(quán)限 (clerk_purview_search)。 編號(hào) (查詢成功 , 你可以按 重置 按鈕 ,繼續(xù)操作 )。} else{編號(hào) (未找到你要的信息 , 按 重置 按鈕 ,可繼續(xù)操作 )。} } ()。 } catch(SQLException e){} 4. 員工管理 —— 員工資料修改 ( 1)界面設(shè)計(jì) 員工資料修改 界面的布局與 員工資料查詢 完全相同 ,這里就不再介紹了。 圖 37 修改員工信息 界面 ( 2)功能設(shè)計(jì) 實(shí)現(xiàn)該模塊的 類(lèi)是 ,它也是一個(gè)繼承 Panel的類(lèi)。 在編號(hào)輸入框中輸入要 修改員工的編號(hào),在下邊 部分的 6個(gè)輸入框中輸入要修改的內(nèi)容,“單擊“確定”按紐,如果數(shù)據(jù)庫(kù)中存在與 輸入“ 編號(hào) ” 對(duì)應(yīng)的員工信息,系統(tǒng)便會(huì) 修改員工對(duì)應(yīng)的信息。對(duì)數(shù)據(jù)庫(kù)資料的修改 是通過(guò) SQL語(yǔ)句的 update和 executeUpdate()方法實(shí)現(xiàn)的 。其中修改數(shù)據(jù)庫(kù)的典型代碼如下 所示,詳細(xì)代碼請(qǐng)見(jiàn)附錄。 try{()。} catch(ClassNotFoundException e){} try{Connection conn_alter=DriverManager .getConnection(jdbc:odbc:SourceName,bank_pro,sa)。 Statement stmt_alter=()。 String alter_str_sql=update clerk set 編號(hào) =+s02+,密碼 =+s03+,姓名=+s01+,性別 =+s05+,職位 =+s04+,權(quán)限 =+s06+where 編號(hào) =+s00。 (alter_str_sql)。 ()。 }catch(SQLException e){} 5. 員工管理 —— 員工資料刪除 21 ( 1)界面設(shè)計(jì) 刪除員工信息 界面中有 2個(gè) TextField,3個(gè) Label和 2個(gè) Button組件 ,如圖 38所示 : 圖 38 刪除員工信息 ( 2)功能設(shè)計(jì) 實(shí)現(xiàn)該模塊的類(lèi)是 ,它是一個(gè)繼承 Panel 的類(lèi)。 此模塊的主要功能是輸入要?jiǎng)h除的員工編號(hào)和姓名 ,系統(tǒng)根據(jù)用戶的輸入到數(shù)據(jù)庫(kù)中去找與之匹配的信息 ,如找到將其刪除 ,如沒(méi)有找到面板中的所有組件都將被移除 ,取而代之的是一個(gè)初始化為“ 數(shù)據(jù)庫(kù)中沒(méi)有你要?jiǎng)h除的數(shù)據(jù) ” 的 Label。 對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù) 的刪除是通過(guò) executeUpdate()方法和 SQL 語(yǔ)句的 delete 實(shí)現(xiàn)的,下邊兩行代碼是實(shí)現(xiàn)該功能的關(guān)鍵代碼,詳細(xì)代碼 請(qǐng) 見(jiàn)附錄。 String delete_str_sql=delete from clerk where 編號(hào) =+s22。 (delete_str_sql)。 6. 員工管理 —— 新建員工資料 ( 1)界面設(shè)計(jì) 新建員工界面我們?cè)O(shè)計(jì)為圖 38 的樣式 ,由于其中的組件與前邊的沒(méi)有什么新的內(nèi)容 , 所以我們不再作介紹了。 圖 38 新建員工界面 ( 2)功能設(shè)計(jì) 實(shí)現(xiàn)該模塊的類(lèi)是 ,它是一個(gè)繼承 Panel的類(lèi) 。 新建員工 ,其實(shí)就是向數(shù)據(jù)庫(kù)中插入一組信息 。其 訪問(wèn)數(shù)據(jù)庫(kù)時(shí) 加載驅(qū)動(dòng)程序 ,連接數(shù)據(jù)庫(kù)都與 前邊的模塊基本一樣 ,而正在用于實(shí)現(xiàn)插入操作的代 碼只有 下邊幾行 ,詳細(xì)代碼見(jiàn)附錄。 String insert_str_sql=INSERT INTO clerk VALUES(+s1+,+s2+, +s3+,+s4+,+s5+,+s6+)。 22 (insert_str_sql)。 7. 客戶管理 —— 開(kāi)戶 ( 1)界面設(shè)計(jì) 我們 把 開(kāi)戶業(yè)務(wù)設(shè)計(jì)為如圖 39所示的界面。 圖 39 開(kāi)戶界面 ( 2)功能 設(shè)計(jì) 實(shí)現(xiàn)該模塊的類(lèi)是 ,它是一個(gè)繼承 Panel的類(lèi)。 該模塊 的作用 是用于用戶在銀行開(kāi)戶時(shí) ,由銀行工作人員輸入用戶的基本信息 ,它對(duì)數(shù)據(jù)庫(kù)其實(shí)也是執(zhí)行的一個(gè)插入操作。 詳細(xì)代碼見(jiàn)附錄。 8. 用戶登錄 ( 1)界面設(shè)計(jì) 個(gè)人業(yè)務(wù)登錄界面的設(shè)計(jì)與銀行員工的登錄界面的布局完全相同,如圖 310所示。 圖 310 個(gè)人業(yè)務(wù)登錄驗(yàn)證框 ( 2)功能設(shè)計(jì) 該界面的功能和實(shí)現(xiàn)方法與前邊的 銀行員工登錄界面基本 相同 ,唯一不同之處就是該模塊要從數(shù)據(jù)庫(kù)中取出用戶卡號(hào) ,用戶 名 ,密碼 ,作為參數(shù)傳遞給后邊的模塊使用 ,其中卡號(hào) ,和密碼是后邊模塊訪問(wèn)數(shù)據(jù)庫(kù) 時(shí)的必備參考 條件 ,也就是后邊模塊能訪問(wèn)到的數(shù)據(jù)庫(kù)的信息必需與此處的卡號(hào)密碼相匹配。而用戶名在后邊的模塊中都將用到 ,可以通過(guò)傳遞參數(shù)的方法 ,將其傳遞給要使用它 的模塊中 ,這樣可以減少數(shù)據(jù)庫(kù)的訪問(wèn)次數(shù) ,提高了系統(tǒng)效率。 詳細(xì)代碼請(qǐng)見(jiàn)附錄。 23 9. 用戶操作主界面 ( 1)界面設(shè)計(jì) 我們將用戶操作主界面設(shè)計(jì)為如圖 311所示的外觀。 這個(gè)界面與銀行柜臺(tái)主操作界面很相似。 圖 311 個(gè)人業(yè)務(wù)主操作界面 ( 2)功能設(shè)計(jì) 該模塊的功能, 是 起 一 個(gè)導(dǎo)航的作用 ,用戶能通過(guò)它的菜單分別訪問(wèn)查詢 ,存款取款和密碼修改四個(gè)模塊。 面板中的歡迎界面是調(diào)用的 類(lèi)。該模塊還有一個(gè)十分重要的作用是,保存登錄界面?zhèn)鬟f過(guò)來(lái)的參數(shù),作為參數(shù)傳遞的中間站。 實(shí)現(xiàn)這個(gè)模塊的類(lèi) 是 它的父類(lèi) 是 Frame。 詳細(xì)代碼請(qǐng)見(jiàn)附錄。 10. 個(gè)人業(yè)務(wù) —— 查詢 ( 1)界面設(shè)計(jì) 用戶余額查詢 界面 僅 由 6個(gè) Label組件,如圖 312 所示。 圖 311 用戶余額查詢 ( 2)功能設(shè)計(jì) 該模塊的功能就是通過(guò)從用戶登模塊面?zhèn)鬟f 過(guò)來(lái)的參數(shù) ,在數(shù)據(jù)庫(kù)中去查找用戶的余額 , 24 顯示在界面中。其中的用戶名和卡號(hào)均是來(lái)自登錄模塊傳遞過(guò)來(lái)的參數(shù) ,而不是 直接 來(lái)自數(shù)據(jù)庫(kù)。 實(shí)現(xiàn)該模塊的類(lèi)是: 它的父類(lèi)時(shí) Panel。 詳細(xì)代碼請(qǐng)見(jiàn)附錄。 11. 個(gè)人業(yè)務(wù) —— 存款 \取款 ( 1)界面設(shè)計(jì) 存款 \取款 業(yè)務(wù) 界面 布局完全相同如圖 312 所示: 圖 312 存款 \取款界面 ( 2)功能設(shè)計(jì) 存款和取款兩個(gè)模塊 其實(shí)都是修改數(shù)據(jù)庫(kù)中的 “ 余額 ” ,他們?cè)L問(wèn)數(shù)據(jù)庫(kù)的方式步驟 完全相同 , 只是一個(gè) 實(shí)現(xiàn)的 是加 ,一個(gè) 實(shí)現(xiàn)的 是減 ,所 以我們把兩個(gè)模塊用同一 個(gè)類(lèi) 來(lái)實(shí)現(xiàn) ,通過(guò)控制 它的 構(gòu)造函數(shù)的參數(shù) ,來(lái)決定是存款還是取款操作。其中用戶名和卡號(hào)也是通過(guò)參數(shù)傳遞而得到的。 詳細(xì)代碼請(qǐng)見(jiàn)附錄。 12.個(gè)人業(yè)務(wù) —— 密碼修改 ( 1)界面設(shè)計(jì) 圖 313 用戶密碼修改 ( 2)功能設(shè)計(jì) 該模塊的功能用于修改用戶的密碼 ,如果輸入舊密碼 與登錄模塊傳遞過(guò)來(lái)的密碼不相 25 同,那么 上邊的兩個(gè) “ 卡號(hào) ” Label顯示的內(nèi)容 將 被重置為: “ 舊密碼輸入錯(cuò)誤 ” ,如果兩次新密碼輸入不一致 ,那么兩個(gè)“卡號(hào)” Label將被 重置為: “ 兩次新密碼輸入不一致 ” ,如果三 個(gè) TextField 均輸入正確那么 Label將顯示為 “ 密碼修改成功 ” 。 該模塊是調(diào)用 client_ 來(lái)實(shí)現(xiàn)的。它的本質(zhì)也是實(shí)現(xiàn) 對(duì)數(shù)據(jù)庫(kù) 中的部分?jǐn)?shù)據(jù)進(jìn)行修改 。 詳細(xì)代碼請(qǐng)見(jiàn)附錄。 四 總結(jié) 不論是 Java,還是數(shù)據(jù)庫(kù) 應(yīng)用 技術(shù),任何一個(gè)都是一個(gè)龐大的技術(shù)體系,所以我們不可能在短短的幾頁(yè)紙上,將其詳細(xì)而全面的論述。所以我們選擇了其中十分重要的 JDBC 技術(shù),來(lái)闡述基于 Java的數(shù)據(jù)庫(kù)技術(shù)。通過(guò)實(shí)踐我們發(fā)現(xiàn) JDBC是一 種十分有用的,用于連接Java與數(shù)據(jù)庫(kù)的技術(shù)。它不但效率高,安全性好,而且遵循 Java程序“一處編寫(xiě),可以隨處 運(yùn)行 ”的特性。 通過(guò)畢業(yè)設(shè)計(jì)期間的學(xué)習(xí)和實(shí)踐,我基本上掌握了 JDBC技術(shù)的常見(jiàn)用法,對(duì)基于 Java語(yǔ)言的數(shù)據(jù)庫(kù)開(kāi)發(fā)的一般過(guò)程,也有了一個(gè)較全面的掌握,同時(shí)也掌握了不少關(guān)于 Java 開(kāi)發(fā) 和數(shù)據(jù)庫(kù) 應(yīng)用 的實(shí)用技術(shù)。當(dāng)然,我覺(jué)得最重要的還是,提高了我自學(xué)的能力和將理論知識(shí)運(yùn)用到實(shí)際操作中的能力。 同時(shí) ,通過(guò)這幾個(gè)月的學(xué)習(xí),我也有不少體會(huì): 第一、 Java 確實(shí)是一門(mén)偉大的語(yǔ)言 ,一接觸我便喜歡上它了 ,我覺(jué)得它特別好學(xué) ,容易上手 ,它提供的異常處理比較實(shí)用 , 同時(shí) 它 去掉 了 C++中的指針 ,這是我特別擁護(hù)的。但是我發(fā)覺(jué)在 JDK 中 ,它提供的幾種布局方式 ,效率都不是很高 ,一個(gè)組件稍多一點(diǎn)的程序 ,它的很大一部分代碼好像都是在解決組件的布局上。此外在 Swing 窗體的內(nèi)容面板中 ,如果既使用重量組件 ,又 使用輕量組件 ,經(jīng)常會(huì)出現(xiàn)一些莫名其妙的錯(cuò)誤。當(dāng)然瑕不掩玉 ,Java應(yīng)該是我接觸過(guò)的最優(yōu)秀的語(yǔ)言。 第二、 在學(xué) C語(yǔ)言編程時(shí),如果要處理大量的數(shù)據(jù),我記得一般都時(shí)采用鏈表 ,往往實(shí)現(xiàn)這部分功能的代碼 ,都是比較復(fù)雜的,并且它處理數(shù)據(jù)效率不高。而運(yùn)用 開(kāi)發(fā)語(yǔ)言 加數(shù)據(jù)庫(kù)的方式, 就不但去除了這部分代碼,而且數(shù)據(jù)處理效率也得到大大的提高 。 就 Java 而言它通過(guò)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)接口 JDBC與 數(shù)據(jù)庫(kù) 建立 連接 ,將 所有的 數(shù)據(jù)完全交給數(shù)據(jù)庫(kù)去處理 。這樣不但簡(jiǎn)化了軟件的開(kāi)發(fā),而且使 Java與數(shù)據(jù)庫(kù)各施其職 , 各自發(fā)揮自己的優(yōu)點(diǎn),以達(dá)到性能的最 優(yōu) 化。 第三、本文開(kāi)發(fā)的系統(tǒng),僅是對(duì)銀行系統(tǒng)進(jìn)行的簡(jiǎn)單模擬, 實(shí)現(xiàn)的也是一些常見(jiàn)的功能,而對(duì)數(shù)據(jù)庫(kù)也僅實(shí)現(xiàn)了連接和簡(jiǎn)單的數(shù)據(jù)處理。系統(tǒng)基本上沒(méi)有考慮邊值 和讀取臟數(shù) 的問(wèn)題 ,也沒(méi)有專門(mén)的對(duì)異常進(jìn)行捕獲 。 但是 ,在企業(yè)級(jí)環(huán)境中遠(yuǎn)不只連接數(shù)據(jù)庫(kù)和執(zhí)行簡(jiǎn)單的語(yǔ)句 ,而還需考慮其它方面的要求 ,比如使用連接緩沖池 (pooling)來(lái)優(yōu)化網(wǎng)絡(luò)資源以及實(shí)現(xiàn)分布式處理 ,這些問(wèn)題都是比較深難的問(wèn)題 ,所以本文也就沒(méi)有涉及到這些 方面的 內(nèi)容了 , 此外, 由于對(duì) JDK下組件 的 布局不是很熟悉,所以界面的布局有些凌亂不太規(guī)范。 我想這些問(wèn)題通過(guò)我以后更加努力的學(xué)習(xí), 一 定 能 得到解決 。 第四、 在進(jìn)行軟件的開(kāi)發(fā) 時(shí), 由于要涉及到大量的組件的命名,所以最好 一定規(guī)律來(lái)對(duì)組件命名 ,千萬(wàn)不要用數(shù)字編號(hào)的方 法來(lái)區(qū)分同類(lèi)組件,否則到后邊隨著組件越來(lái)越多,你會(huì)分 不清楚他們誰(shuí) 是 誰(shuí) 的。 編程時(shí) 要有耐性,不要急于求成。在開(kāi)始編代碼時(shí),我連續(xù)干了 30多個(gè)小時(shí),心想一口氣搞定。最后我發(fā)覺(jué),除了弄得自己疲憊不堪外,沒(méi)有任何結(jié)果。 第五、網(wǎng)絡(luò)作為信息時(shí)代的標(biāo)志性產(chǎn)物,越發(fā)在我們的生活中 發(fā)揮著 重要 的 作用,我們不僅能通過(guò)網(wǎng) 絡(luò)得到一些免費(fèi)的信息,而且,在你遇到問(wèn)題百思又不得其解時(shí),網(wǎng)絡(luò)是 一個(gè)比較經(jīng)濟(jì)而理想的求助對(duì)像。 26 致謝 參
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1