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

正文內(nèi)容

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

2024-11-17 21:54本頁面

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

  

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