資源描述:
《java課程設(shè)計劉世佳》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、攀枝花學(xué)院學(xué)生課程設(shè)計(論文)題冃:Java操作數(shù)據(jù)庫通用類學(xué)生姓名:劉世佳學(xué)號:201010804026所在院(系):數(shù)學(xué)與計算機(jī)學(xué)院專業(yè):2010級軟件工稈班級:工稈班軟件指導(dǎo)教師:秦振濤職稱:講師2013年6月20n攀枝花學(xué)院教務(wù)處制攀枝花學(xué)院本科學(xué)生課程設(shè)計任務(wù)書題目Java操作數(shù)據(jù)庫通用類1、課程設(shè)計的目的通過本課程設(shè)計使學(xué)生能夠較全面的掌握面向?qū)ο蟪绦蛟O(shè)計的有關(guān)概念和開發(fā)方法,以便能較全面地理解、掌握和綜合運用所學(xué)的知識,提高口身的編程能力。2、課程設(shè)計的內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)要求、工作要求等)設(shè)計,編寫操作數(shù)據(jù)庫通用類,完成數(shù)據(jù)庫基本操作,并以MySQL數(shù)據(jù)庫,編寫測
2、試代碼對其測試。3、主要參考文獻(xiàn)朱福喜.《Java語言程序設(shè)計》(第二版)?科學(xué)出版社陳國君等.《Java程序設(shè)計基礎(chǔ)》(第二版).清華大學(xué)出版社Deitel.《Java大學(xué)基礎(chǔ)教程》(第六版).電了工業(yè)出版社MaryCampione.《Java語言導(dǎo)學(xué)》(第四版).機(jī)械工業(yè)出版社Y.DanielLiang.《Java語言程序設(shè)計基礎(chǔ)篇》(第六版).機(jī)械工業(yè)出版社KathySierra.《HeadFirstJava》(第二版)?東南大學(xué)出版社4、課程設(shè)計工作進(jìn)度計劃序號時間(天)內(nèi)容安排備注11分析設(shè)計準(zhǔn)備周一22編程調(diào)試階段周二至周三31編寫課程設(shè)計報告周四41考核周五總計5(天)指導(dǎo)教
3、師(簽字)日期年月LI教研室意見:年月日學(xué)生(簽字):接受任務(wù)時間:年月口課程設(shè)計(論文)指導(dǎo)教師成績評定表分值得分匸作農(nóng)現(xiàn)20%OHn02E□03E□能力水平35%E□E□E□站實瓶確爲(wèi)完-IXP4■>能操晰07E□E10成果質(zhì)量45%F篇化、范甩規(guī)7)文紙論」r-uq或引(設(shè)圖、度插幅程5O11H□新創(chuàng)n指導(dǎo)教師評語月年摘要11前言22開發(fā)環(huán)境32.1開發(fā)工具M(jìn)yEclipse32.2所用數(shù)據(jù)庫MySql32.3相關(guān)知識JDBC33編碼與實現(xiàn)43.1基本編碼及相關(guān)介紹43.1.1獲取數(shù)據(jù)庫連接43.1.2執(zhí)行單個數(shù)據(jù)庫操作Insert,Update,Delete53.1.3執(zhí)行多個數(shù)
4、據(jù)庫操作,包含事務(wù)處理功能錯誤!未定義書簽。3.2擴(kuò)展代碼及介紹63.2.1查詢數(shù)據(jù)方法63.2.2更新操作方法72.3刪除方法74測試類的編寫91測試準(zhǔn)備91建立測試數(shù)據(jù)庫94.1.2建立和應(yīng)的表94.1.3插入測試程序必要的數(shù)據(jù)94.2測試類代碼1()4.2.1測試代碼如下104.2.2測試結(jié)果145結(jié)論166參考文獻(xiàn)17在開發(fā)web應(yīng)用程序時,數(shù)據(jù)庫的應(yīng)用冇著至關(guān)重要的地位。但對數(shù)據(jù)的增、刪、改、查等這一系列的操作代碼是煩瑣且在每次對數(shù)據(jù)庫的操作時都要重復(fù)編寫的代碼。因此需要用Java類對數(shù)據(jù)訪問進(jìn)行而向?qū)ο蟮某橄笈c封裝的一般方法,并針對存在的問題捉出了通用方案.該方案能冇效地減少類
5、的成員數(shù)量和類數(shù)量,極大地提高開發(fā)效率。如何有效的減少此類代碼的重復(fù)工作量提高程序書寫的效率及提高系統(tǒng)的安全性就是該研究要解決的問題。使用個通用數(shù)據(jù)庫的操作框架,可以很好解決這一問題。關(guān)鍵詞關(guān)系數(shù)據(jù)庫,面向?qū)ο?,JDBC,通用類1前言Java語言不僅是一種面向?qū)ο蟮母呒壘幊陶Z言,而11它還是一個平臺。應(yīng)用Java語言更易開發(fā)出高效、安全、穩(wěn)定以及跨平臺的應(yīng)用程序。Java語言能夠?qū)崿F(xiàn)"一次編程,到處運行”(WriteOnce,RunAnywhere)的目標(biāo),現(xiàn)已成為網(wǎng)絡(luò)編程的首選的編程語言。數(shù)據(jù)庫的應(yīng)用口前已經(jīng)非常普遍,在應(yīng)用程序開發(fā)過程小,經(jīng)常會涉及到訪問數(shù)據(jù)庫。Java使用JDBC(J
6、avaDatabaseConnectivity),技術(shù)進(jìn)行數(shù)據(jù)庫的訪問。JDBC定義了一個底層的API,用來支持獨立于任何特定SQL實現(xiàn)的基木SQL功能。這意味著重要的是執(zhí)行原SQL語句,然后檢索它們的結(jié)果。簡單地說,JDBC主耍完成以下3種功能:1)與數(shù)據(jù)源建立連接:包括數(shù)據(jù)庫或者電子表格等。通過DriverManager'類建立起與數(shù)據(jù)源的連接,這個連接將作為一個數(shù)據(jù)操作的起點,同時也是連接會話事務(wù)操作的基礎(chǔ)。2)向數(shù)據(jù)庫發(fā)送SQL命令:通過Statement或者PreparedStatement類向數(shù)據(jù)源發(fā)送SQL命令。在發(fā)送SQL命令后,調(diào)用類中相應(yīng)的execute方法來執(zhí)行SQL
7、命令。3)處理數(shù)據(jù)源返冋的結(jié)果:數(shù)據(jù)庫處理了提交的SQL命令后,將返冋處理結(jié)果。對于DDL和DML操作返回被修改的記錄數(shù)量,通過這個數(shù)量我們可以知道對多少條記錄進(jìn)行了操作;對于數(shù)據(jù)查詢等操作將返回ResultSet結(jié)果集,通過遍歷RcsultSct結(jié)果集獲得所需耍的查詢結(jié)果。Java編程語言中捉供了用于數(shù)據(jù)庫訪問的各種API,但是一些API總是要組合在一起使用。例如,要建立一個數(shù)據(jù)庫連接,總是需要先載入數(shù)據(jù)庫驅(qū)動程序,然