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

正文內(nèi)容

基于java的數(shù)據(jù)庫技術(shù)及其應(yīng)用(完整版)

2025-01-04 21:54上一頁面

下一頁面
  

【正文】 close() 釋放當(dāng)前連接的數(shù)據(jù)庫和 JDBC資 源 mit() 手動提交,自上次提交或回退以來所作的修改,然后釋放數(shù)據(jù)庫鎖 setAutoCommit() 打開 /關(guān)閉連接的自動提交模式, true表示自動, false表示手動 createStatement() 創(chuàng)建一個本連接的 Statement 對象,該對象可以用來執(zhí)行相應(yīng)的 SQL操作。 DriverManger類作為 JDBC的管理DiverManager (驅(qū)動程序管理器 ) Connection(連接) Connection(連接) Statement 語句 Statement 語句 Statement 語句 Resultset(結(jié)果集 ) Resultset(結(jié)果集 ) 8 層,負(fù)責(zé)尋找并裝載與 URL指定的數(shù)據(jù)庫相符的 JDBC驅(qū)動程序,該驅(qū)動程序與數(shù)據(jù)庫相連,返回一個 對象。 面向程序開發(fā)人員的 JDBC API,被描述為一組 類和 抽象的 Java接口,通過這些接口應(yīng)用程序可以對某個數(shù)據(jù)庫打 開連接,執(zhí)行 SQL語句并且處理結(jié)果,其中各接口的關(guān)系如圖 2- 6所示。 與其它類型 6 的驅(qū)動程序相比 ,這種驅(qū)動程序的優(yōu)點在于它的性能 ,在客戶和數(shù)據(jù)引擎之間沒有 任何本地代碼和中間代件 。 JDBCODBC Bridge將“ Java程序 ” 中的 JDBC操作翻譯成 C語言 ODBC API,然后這些 ODBC被傳遞給適當(dāng)?shù)?ODBC驅(qū)動程序 ,由ODBC驅(qū)動來 直接 與數(shù)據(jù)庫發(fā)生聯(lián)系。 簡單的說 ,JDBC完成下列三件事: ( 1)與數(shù)據(jù)庫建立連接。 本課題 就是在這樣的背景下提出來的 ,目的是要 探討 JDBC 通過怎樣的方式,使Java 語言能游 刃有余的操作各種數(shù)據(jù)庫中的數(shù)據(jù) 。 (三)問題的提出 隨著 Java技術(shù)的發(fā)展 ,其強大的功能和特點已被人們所熟知和認(rèn)可 ,越來越多的軟件開發(fā)商和程序員首選 Java作為開發(fā)工具 。 VFP 給本人的感覺就是 沒有多少 用 處 。因為 Java具有 實現(xiàn)多線程 的 技術(shù),所以比 C和 C++更鍵壯。另一方面,當(dāng) Java用來創(chuàng)建瀏覽器時,語言功能和一個瀏覽器本身提供的功能結(jié)合起來,使它更安全。 ( 4) 健 壯 J a v a致 力 于 檢 查 程 序 在 編 譯 和 運 行 時 的 錯 誤 。 2. Java 摒棄 C++中容易引發(fā)程序錯誤的地方,如指針和內(nèi)存管理。本文 將深入探討 JDBC怎樣同 各種 數(shù)據(jù)庫建立連接,怎樣向數(shù)據(jù)庫發(fā)送 SQL語句 , 又 怎樣處理數(shù)據(jù)庫返回的結(jié)果 ,同時也介紹了運用 Java進(jìn)行數(shù)據(jù) 庫開發(fā)的一般 流程 。下邊我們簡單的對這些特點作以介紹。 ( 3) 分布式 J a v a包 括一個支 持 H T T P 和 F T P等 基于 TCP/IP協(xié) 議 的 子 庫。 鏈 接 程 序 通 常 比編 譯 程 序 所 需 資 源 少, 所 以 程 序 員 可 以 在 創(chuàng) 建 源 程 序 上花 上 更 多 的 時 間 。 Sun用 直 接 解 釋 器 一 秒 鐘 內(nèi) 可 調(diào) 用 300,000個 過 程 。 (二 ) 常用 的 數(shù)據(jù)庫 本人 接觸 過 四種 常用的 數(shù)據(jù)庫 ,分別是 VFP(Visual FoxPro),Access, Microsoft SQL Server還有 Oracle 。 要說當(dāng)今 世界 誰稱霸于數(shù)據(jù)庫系統(tǒng) ,那么 我想 沒有人會懷疑是 Oracle了 ,它基本占據(jù)了數(shù)據(jù)庫系統(tǒng)市場的 半壁江山 ,大型公司基本上采用它作 為數(shù)據(jù)庫 平臺 。 當(dāng)然我們在這里并不是否認(rèn) ODBC 的成功 ,而是說如果有一種更好的方法不是更好嗎?因為 隨著 Java 牢牢占據(jù)了軟件開發(fā)語言的半壁江山 ,學(xué)習(xí) Java 和運用 Java 作為開發(fā)工具的人越來越多, Java 對數(shù)據(jù)庫的訪問越來越迫切, 后來 SUN 公司 在 , 推出 了一個 可以用于執(zhí)行 SQL 語句的 可選部件 JDBC(Java Database Connectivity, Java 數(shù)據(jù)庫連接 ),她的作用也是用于建立 Java與各種數(shù)據(jù)庫之間的連接 。 具體的說 JDBC 的作用是 , 提供標(biāo)準(zhǔn)的 API 中間層,使得在 Java 程序中可以訪問數(shù)據(jù)庫 。 1. JDBCODBC Bridge 到目前為止 ODBC可能是用得 最 為 廣泛的訪問數(shù)據(jù)庫的 API,它幾乎提供了連接任何一種平臺 ,任何一種數(shù)據(jù)庫的能力 ,所以 Java只要有一個驅(qū)動程序能同 ODBC相連接 ,那么 Java就可以同任何數(shù)據(jù)庫相連接了 , Sun 公司 開發(fā)的 JDBC– ODBC Bridge 就具有這種 功能 ,用此技術(shù)可實現(xiàn) JDBC到 ODBC 的轉(zhuǎn)化 ,這樣 Java程序就可以訪問帶 ODBC專用驅(qū)動程序的數(shù)據(jù)庫 了 。這類驅(qū)動程序同應(yīng)用程序一同駐留在客戶層上 ,并由它直接與數(shù)據(jù)庫進(jìn)行通信。整個結(jié)構(gòu)和工作過程如圖25所示。當(dāng)對某一數(shù)據(jù)庫發(fā)出請求時 DriverManger 把數(shù)據(jù)源請求傳遞給注冊為 URL的每一個 Driver。 也處理這些語句的事務(wù)管理。 如果沒有設(shè)置數(shù)據(jù)源的登錄名和密碼 ,那么這兩個參數(shù)可以用空字符串代替 , 即 “ ” 。 兩層模型如圖 27 所示 ,在 兩層 結(jié)構(gòu) 模型 中 ,應(yīng)用程序 Application 或小的應(yīng)用程序Applet作為客戶端直接用驅(qū)動程序和數(shù)據(jù)庫進(jìn)行交互 ,客戶端的 SQL請求由驅(qū)動程序送到數(shù) 據(jù)庫 ,結(jié)果直接返回客戶端 .數(shù)據(jù)庫可以是本地的也可以 是 另一臺計算機上的 ,其中客戶端所 在的計算機為客戶機 ,數(shù)據(jù)庫所在的計算機為服務(wù)器 。 import .*。 這些類一般是關(guān)于圖形界面和數(shù)據(jù)庫的 。//加載的是用純 Java代碼開發(fā)的驅(qū) //程序 ,這種方法很適合跨平臺的開發(fā) 2).其實還可以通過設(shè)置系統(tǒng)屬性 ,這種方式允許用戶修改一個屬性文件 來安裝驅(qū)動。 1)連接 SQL Server 2020數(shù)據(jù)庫 [7] (“ ” )。這三個方法在上邊介紹 Statement類時已經(jīng)作了詳細(xì)的說明了 ,此處不在介紹了 。主要實現(xiàn)了 :(1)銀行員工的管理 。 (3)自動提款機 ,包括用戶查詢 ,提款 \取款 ,密碼修改等。 數(shù)據(jù)庫的驅(qū) 動我們選擇的是 JDBC_ODBC Bridge。通過包來管理文件,那么就要設(shè)置環(huán)境變量,否則在類之間相互調(diào)用時,系統(tǒng)將提示被調(diào)用的類找不到。單擊“ Select..” 按鈕把數(shù)據(jù)源 SourceName設(shè)置為我們的數(shù)據(jù)庫 。 17 setFont(clerk_login_font)。} catch(ClassNotFoundException e){} try{ Connection conn= (jdbc:odbc:SourceName,bank_pro,sa)。amp。注冊驅(qū)動程序。 單擊每一個 MenuItem 系統(tǒng)都將會將面板中所有組件移除, 從新 添加 一個 相應(yīng)的新的 操作界面 ,下邊我們來 介紹一下它是怎樣響應(yīng) “新建員工 ( MenuItem) ” 的 ,其它的 MenuItem可以如法炮制。 3. 員工管理 —— 員工資料查詢 ( 1)界面設(shè)計 此界面的主要 組件鍵是 Label,TextField和 Button如圖 36所示 :其中輸入“密碼 ” 的TextField將以“ *****” 顯示。 ResultSet rs_search=(select * from clerk)。 編號 (clerk_id_search)。 } catch(SQLException e){} 4. 員工管理 —— 員工資料修改 ( 1)界面設(shè)計 員工資料修改 界面的布局與 員工資料查詢 完全相同 ,這里就不再介紹了。 String alter_str_sql=update clerk set 編號 =+s02+,密碼 =+s03+,姓名=+s01+,性別 =+s05+,職位 =+s04+,權(quán)限 =+s06+where 編號 =+s00。 6. 員工管理 —— 新建員工資料 ( 1)界面設(shè)計 新建員工界面我們設(shè)計為圖 38 的樣式 ,由于其中的組件與前邊的沒有什么新的內(nèi)容 , 所以我們不再作介紹了。 該模塊 的作用 是用于用戶在銀行開戶時 ,由銀行工作人員輸入用戶的基本信息 ,它對數(shù)據(jù)庫其實也是執(zhí)行的一個插入操作。 圖 311 個人業(yè)務(wù)主操作界面 ( 2)功能設(shè)計 該模塊的功能, 是 起 一 個導(dǎo)航的作用 ,用戶能通過它的菜單分別訪問查詢 ,存款取款和密碼修改四個模塊。 實現(xiàn)該模塊的類是: 它的父類時 Panel。 詳細(xì)代碼請見附錄。但是我發(fā)覺在 JDK 中 ,它提供的幾種布局方式 ,效率都不是很高 ,一個組件稍多一點的程序 ,它的很大一部分代碼好像都是在解決組件的布局上。系統(tǒng)基本上沒有考慮邊值 和讀取臟數(shù) 的問題 ,也沒有專門的對異常進(jìn)行捕獲 。 26 致謝 參。 我想這些問題通過我以后更加努力的學(xué)習(xí), 一 定 能 得到解決 。當(dāng)然瑕不掩玉 ,Java應(yīng)該是我接觸過的最優(yōu)秀的語言。所以我們選擇了其中十分重要的 JDBC 技術(shù),來闡述基于 Java的數(shù)據(jù)庫技術(shù)。 11. 個人業(yè)務(wù) —— 存款 \取款 ( 1)界面設(shè)計 存款 \取款 業(yè)務(wù) 界面 布局完全相同如圖 312 所示: 圖 312 存款 \取款界面 ( 2)功能設(shè)計 存款和取款兩個模塊 其實都是修改數(shù)據(jù)庫中的 “ 余額 ” ,他們訪問數(shù)據(jù)庫的方式步驟 完全相同 , 只是一個 實現(xiàn)的 是加 ,一個 實現(xiàn)的 是減 ,所 以我們把兩個模塊用同一 個類 來實現(xiàn) ,通過控制 它的 構(gòu)造函數(shù)的參數(shù) ,來決定是存款還是取款操作。該模塊還有一個十分重要的作用是,保存登錄界面?zhèn)鬟f過來的參數(shù),作為參數(shù)傳遞的中間站。 8. 用戶登錄 ( 1)界面設(shè)計 個人業(yè)務(wù)登錄界面的設(shè)計與銀行員工的登錄界面的布局完全相同,如圖 310所示。 新建員工 ,其實就是向數(shù)據(jù)庫中插入一組信息 。 ()。 在編號輸入框中輸入要 修改員工的編號,在下邊 部分的 6個輸入框中輸入要修改的內(nèi)容,“單擊“確定”按紐,如果數(shù)據(jù)庫中存在與 輸入“ 編號 ” 對應(yīng)的員工信息,系統(tǒng)便會 修改員工對應(yīng)的信息。 職位 (clerk_position_search)。 clerk_password_search=(2)。 圖 36 員工資料查詢界面 ( 2)功能設(shè)計 實現(xiàn)該模塊的類是 ,它 是一個繼承 Panel的類。 再用 getSource()來接收事件源 ,如果接受到的是 單擊 clerk_manage_item_new的 事件 ,那么將面板中的所以組件通過 removeAll()方法移除 ,接著在通過 add()方法將“新建員工 ”類 ( ) 的一個對象 加到 此 面板中。 詳細(xì)代碼 請 見附錄。 ()。 ResultSet rs=(select * from clerk)。 圖 3- 4 銀行員工登錄框 (2) 功能設(shè)計 本界面主要實現(xiàn)員工身份的 驗證,輸入“員工編號”回車光標(biāo)將移到“密碼”輸入框中,輸入密碼 后 回車或單擊“確定”按鈕,如果輸入無誤,且數(shù)據(jù)庫中存在這樣的記錄,那么,此界面消失,跳出柜臺主操作界面。 (五 ) 詳細(xì)設(shè)計 其中 8 至 12為銀行柜臺部分 和自動提款機 的 公用代碼。所以在開始編 寫 代碼 之 前,應(yīng)該先設(shè)置環(huán)境變量,而環(huán)境變量的設(shè)置 是 很簡單 的 :右鍵單擊我的電腦,選擇“屬性”,在彈出的界面中選擇“高級”。 其中我們可以通過兩個地方進(jìn)入系統(tǒng)訪問數(shù)據(jù)庫 , 他們分 別是 :銀行員工從帶 main() 的類 登錄系統(tǒng)和用戶從帶 main()的類 登錄自動提款機訪問系統(tǒng) ,他們的主要區(qū)別是 ,銀行員工可以訪問數(shù)據(jù)庫中的所有表中的數(shù)據(jù) ,如果能正確通過密碼驗證 ,那么銀行員工可以擁有所有操作的權(quán)限。 (二 ) 總體設(shè)計 本系統(tǒng)主要實現(xiàn)銀行員工的管理 ,用戶資料管理和用戶業(yè)務(wù) ,其中用戶業(yè)務(wù)可以在兩個地方實現(xiàn) ,即在柜臺由銀行工作人員操作和自動提款機處用戶自己操作。(3)自動提款業(yè)務(wù)等功能 。 可以通過 next()方法在表中移動 ,用 getXXX()方法獲得表中的數(shù)據(jù) ,(其中 XXX為是要獲得數(shù)據(jù)的數(shù)據(jù)類型類 ,比如 :Int,String,Date,Time等 ,前邊有詳細(xì)介紹 ) 3). 關(guān)閉 ResultSet對象、 Statement對象、 Connection對象 這三個對象都 有 close()方法,使用完對象后調(diào)用該方法,將處理和釋放這些對象所占的資源 ,一名優(yōu)秀的程序員養(yǎng) 成 良好的編程習(xí)慣是有必要的。 12 Statement stmt=( )。驅(qū)動程序名字之間用逗號隔開,但你需要知道廠商提供的驅(qū)動程序
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1