java計算機(jī)畢業(yè)實(shí)習(xí)報告_第1頁
java計算機(jī)畢業(yè)實(shí)習(xí)報告_第2頁
java計算機(jī)畢業(yè)實(shí)習(xí)報告_第3頁
java計算機(jī)畢業(yè)實(shí)習(xí)報告_第4頁
java計算機(jī)畢業(yè)實(shí)習(xí)報告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件開發(fā)畢業(yè)實(shí)習(xí)報告實(shí)習(xí)的時間:實(shí)習(xí)的地點(diǎn):***公司實(shí)習(xí)的目的:進(jìn)一步理解java開發(fā)的有關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。學(xué)習(xí)SQL的基礎(chǔ)知識及對的的運(yùn)用辦法,和有用的有關(guān)技術(shù),提高自己的工作效率。通過實(shí)習(xí),培養(yǎng)我們綜合運(yùn)用已學(xué)知識Java語言的面對對象編程能力;培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程辦法;方便能較全方面地理解、掌握和綜合運(yùn)用所學(xué)的知識,提高本身的編程能力;增強(qiáng)自己的團(tuán)體協(xié)作意識,理解軟件開發(fā)的思考角度和重要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更加好的工作,打好一定的基礎(chǔ)。四、實(shí)習(xí)的要點(diǎn):1.MySql數(shù)據(jù)庫和SQL數(shù)據(jù)庫的使用;2.Java中的慣用設(shè)計模式;3.控制技術(shù)-Servlet技術(shù)4.頁面設(shè)計-JSP頁面;五、實(shí)習(xí)的內(nèi)容:Mysql數(shù)據(jù)庫1)MySQL數(shù)據(jù)庫管理系統(tǒng)概述MySQL是最流行的開放源碼SQL數(shù)據(jù)庫管理系統(tǒng),它是由MySQLAB公司開發(fā)、公布并支持的。MySQLAB是由多名MySQL開發(fā)人開辦的一家商業(yè)公司。它是一家第二代開放源碼公司,結(jié)合了開放源碼價值取向、辦法和成功的商業(yè)模型。數(shù)據(jù)庫是數(shù)據(jù)的構(gòu)造化集合。計算機(jī)是解決大量數(shù)據(jù)的抱負(fù)工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計算方面扮演著核心的中心角色,或是作為獨(dú)立的實(shí)用工具,或是作為其它應(yīng)用程序的構(gòu)成部分。MySQL服務(wù)器尚有一套實(shí)用的特性集合,這些特性是通過與我們顧客的親密合作而開發(fā)的。在我們的基準(zhǔn)測試主頁上,給出了MySQL服務(wù)器和其它數(shù)據(jù)庫管理器的比較成果。

MySQL服務(wù)器最初是為解決大型數(shù)據(jù)庫而開發(fā)的,與已有的解決方案相比,它的速度更快,數(shù)年以來,它已成功用于眾多規(guī)定很高的生產(chǎn)環(huán)境。盡管MySQL始終在不停發(fā)展,但現(xiàn)在MySQL服務(wù)器已能提供豐富和有用的功效。它含有良好的連通性、速度和安全性,這使的MySQL十分適合于訪問Internet上的數(shù)據(jù)庫。2)MySQL穩(wěn)定性每次公布的MySQL服務(wù)器均是可用的。僅當(dāng)顧客嘗試源自“灰色區(qū)域”的代碼時才會出現(xiàn)問題。固然,新顧客不理解“灰色區(qū)域”是什么。因此,在本節(jié)中,我們介紹了現(xiàn)在已知的這類區(qū)域。本節(jié)所作的介紹重要針對MySQL服務(wù)器5.0版和更高版本。在最新的版本中,改正了全部已知和通報的缺點(diǎn),但“缺點(diǎn)”一節(jié)所列的除外,這類缺點(diǎn)與設(shè)計有關(guān)。一、連接mysql。

格式:mysql-h主機(jī)地址-u顧客名-p顧客密碼

1、例1:連接到本機(jī)上的mysql。

首先在打開DOS窗口,然后進(jìn)入目錄mysql\bin,再鍵入命令mysql-uroot-p,回

車后提示你輸密碼,如果剛安裝好mysql,超級顧客root是沒有密碼的,故直接回

車即可進(jìn)入到mysql中了,mysql的提示符是:mysql>

2、例2:連接到遠(yuǎn)程主機(jī)上的mysql。假設(shè)遠(yuǎn)程主機(jī)的IP為:10,顧客

名為root,密碼為abcd123。則鍵入下列命令:

mysql-h10-uroot-pabcd123

(注:u與root能夠不用加空格,其它也同樣)

3、退出mysql命令:exit(回車)

二、修改密碼。

格式:mysqladmin-u顧客名-p舊密碼password新密碼

1、例1:給root加個密碼ab12。首先在DOS下進(jìn)入目錄mysqlbin,然后鍵入下列命令

mysqladmin-urootpasswordab12

注:由于開始時root沒有密碼,因此-p舊密碼一項(xiàng)就能夠省略了。

2、例2:再將root的密碼改為djg345。

mysqladmin-uroot-pab12passworddjg345

另一種辦法:

shell>mysql-uroot-p

mysql>SETPASSWORDFORroot=PASSWORD("root");

三、增加新顧客。(注意:和上面不同,下面的由于是mysql環(huán)境中的命令,因此背面都帶

一種分號作為命令結(jié)束符)

格式:grantselecton數(shù)據(jù)庫.*to顧客名@登錄主機(jī)identifiedby"密碼"

例1、增加一種顧客test1密碼為abc,讓他能夠在任何主機(jī)上登錄,并對全部數(shù)據(jù)庫有

查詢、插入、修改、刪除的權(quán)限。首先用以root顧客連入mysql,然后鍵入下列命

令:

grantselect,insert,update,deleteon*.*totest1@"%"Identified

by"abc";

但例1增加的顧客是十分危險的,你想如某個人懂得test1的密碼,那么他就能夠在

internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可覺得所欲為了,

解決方法見例2。

例2、增加一種顧客test2密碼為abc,讓其只能夠在localhost上登錄,并能夠?qū)?shù)據(jù)庫

mydb進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即mysql數(shù)據(jù)

庫所在的那臺主機(jī)),這樣顧客即使用懂得test2的密碼,也無法從internet上直

接訪問數(shù)據(jù)庫,只能通過mysql主機(jī)上的web頁來訪問了。

grantselect,insert,update,deleteonmydb.*totest2@localhost

identifiedby"abc";

如果你不想test2有密碼,能夠再打一種命令將密碼消掉。

grantselect,insert,update,deleteonmydb.*totest2@localhost

identifiedby"";

有關(guān)數(shù)據(jù)庫方面的操作。注意:你必須首先登錄到mysql中,下列操作都是在mysql的提

示符下進(jìn)行的,并且每個命令以分號結(jié)束。

一、操作技巧

1、如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,你不必重打一遍命令,只要打個分號回

車就能夠了。也就是說你能夠把一種完整的命令分成幾行來打,完后用分號作結(jié)束

標(biāo)志就OK。

2、你能夠使用光標(biāo)上下鍵調(diào)出以前的命令。但以前我用過的一種mysql舊版本不支持。

我現(xiàn)在用的是mysql-3.23.27-beta-win。

二、顯示命令

1、顯示數(shù)據(jù)庫列表。

showdatabases;

剛開始時才兩個數(shù)據(jù)庫:mysql和test。mysql庫很重要它里面有mysql的系統(tǒng)信息,

我們改密碼和新增顧客,事實(shí)上就是用這個庫進(jìn)行操作。

2、顯示庫中的數(shù)據(jù)表:

usemysql;//打開庫,學(xué)過FOXBASE的一定不會陌生吧

showtables;

java與SQL的應(yīng)用Java語言是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言之一,它提供了方便訪問數(shù)據(jù)的技術(shù)。運(yùn)用Java語言中的JDBC技術(shù),顧客能方便地開發(fā)出基于Web網(wǎng)頁的數(shù)據(jù)庫訪問程序,從而擴(kuò)充網(wǎng)絡(luò)應(yīng)用功效。JDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可覺得多個關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問接口。JDBC由一組用Java語言編寫的類與接口構(gòu)成,通過調(diào)用這些類和接口所提供的辦法,顧客能夠以一致的方式連接多個不同的數(shù)據(jù)庫系統(tǒng)(如Access、SQLServer、Oracle、Sybase等),進(jìn)而可使用原則的SQL語言來存取數(shù)據(jù)庫中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫系統(tǒng)編寫不同的Java程序代碼。SQLServer是微軟公司新一代的數(shù)據(jù)庫產(chǎn)品,它是在SQLServer7.0建立的結(jié)實(shí)基礎(chǔ)上產(chǎn)生的,并對SQLServer7.0做了大量擴(kuò)展。SQLServer通過高端硬件平臺以及最新網(wǎng)絡(luò)和存儲技術(shù)的支持,可為最大的Web站點(diǎn)和公司級應(yīng)用提供可擴(kuò)展性和高可靠性。Java中的慣用設(shè)計模式1)工廠模式客戶類和工廠類分開。消費(fèi)者任何時候需要某種產(chǎn)品,只需向工廠請求即可。消費(fèi)者不必修改就能夠接納新產(chǎn)品。缺點(diǎn)是當(dāng)產(chǎn)品修改時,工廠類也要做對應(yīng)的修改。如:如何創(chuàng)立及如何向客戶端提供。3)工廠辦法模式核心工廠類不再負(fù)責(zé)全部產(chǎn)品的創(chuàng)立,而是將具體創(chuàng)立的工作交給子類去做,成為一種抽象工廠角色,僅負(fù)責(zé)給出具體工廠類必須實(shí)現(xiàn)的接口,而不接觸哪一種產(chǎn)品類應(yīng)當(dāng)被實(shí)例化這種細(xì)節(jié)??刂萍夹g(shù)-Servlet技術(shù)1)什么是Servlet?一種servlet就是Java編程語言中的一種類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著能夠通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。即使servlet能夠?qū)θ魏晤愋偷恼埱螽a(chǎn)生響應(yīng),但普通只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。JavaServlet技術(shù)為這些應(yīng)用程序定義了一種特定于HTTP的servlet類。javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。全部的servlet都必須實(shí)現(xiàn)Servlet接口,該接口定義了生命周期辦法。2)Servlet的生命周期一種servlet的生命周期由布署servlet的容器來控制。當(dāng)一種請求映射到一種servlet時,該容器執(zhí)行下列環(huán)節(jié)。頁面設(shè)計-JSP頁面1)MVC模式為了把體現(xiàn)層presentation從請求解決requestprocessing和數(shù)據(jù)存儲datastorage中分離開來,SUN公司推薦在JSP文獻(xiàn)中使用一種“模型-視圖-控制器”Model-view-controller模式。規(guī)范的SERVLET或者分離的JSP文獻(xiàn)用于解決請求。當(dāng)請求解決完后,控制權(quán)交給一種只作為創(chuàng)立輸出作用的JSP頁。有幾個平臺都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件模式(例如Struts和Springframework)。2)JSP技術(shù)的強(qiáng)勢(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更杰出,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。基本上能夠在全部平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)布署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一種小的Jar文獻(xiàn)就能夠運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)解決,消息解決,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一種巨大的生命力。(4)多樣化和功效強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已有了許多非常優(yōu)秀的開發(fā)工具,并且許多能夠免費(fèi)得到,并且其中許多已經(jīng)能夠順利的運(yùn)行于多個平臺之下。3)JSP技術(shù)的弱勢(1)與ASP同樣,Java的某些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功效,為了極度的伸縮能力,因此極大的增加了產(chǎn)品的復(fù)雜性。(2)Java的運(yùn)行速度是用class常駐內(nèi)存來完畢的,因此它在某些狀況下所使用的內(nèi)存比起顧客數(shù)量來說確實(shí)是“最低性能價格比”了。從另首先,它還需要硬盤空間來儲存一系列的.java文獻(xiàn)和.class文獻(xiàn),以及對應(yīng)的版本文獻(xiàn)。4)JSP內(nèi)置對象(1)request對象:該對象封裝了顧客提交的信息,通過調(diào)用該對象對應(yīng)的辦法能夠獲取封裝的信息,即使用該對象能夠獲取顧客提交信息。(2)response對象:對客戶的請求做出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。(3)session對象session對象是一種JSP內(nèi)置對象,它在第一種JSP頁面被裝載時自動創(chuàng)立,完畢會話期管理。從一種客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一種會話。當(dāng)一種客戶訪問一種服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間重復(fù)連接,重復(fù)刷新一種頁面,服務(wù)器應(yīng)當(dāng)通過某種方法懂得這是同一種客戶,這就需要session對象。(4)application對象服務(wù)器啟動后就產(chǎn)生了這個application對象,當(dāng)客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個application對象都是同一種,直到服務(wù)器關(guān)閉。但是與session不同的是,全部客戶的application對象都是同一種,即全部客戶共享這個內(nèi)置的application對象。(5)out對象out對象是一種輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于多個數(shù)據(jù)的輸出。七、實(shí)踐的感受和體會:實(shí)習(xí)是為將來打基礎(chǔ)的重要階段,愛惜自己每一種工作的機(jī)會,不管什么人,什么學(xué)歷,從事什么工作,好好的體現(xiàn)、展示自己的能力,不要錯過好的機(jī)遇。沒有一件事

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論