版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
軟件開發(fā)畢業(yè)實習報告實習的時間:實習的地點:***公司實習的目的:進一步理解java開發(fā)的有關知識,掌握java開發(fā)的基本技術,豐富java開發(fā)的實戰(zhàn)經(jīng)驗。學習SQL的基礎知識及對的的運用辦法,和有用的有關技術,提高自己的工作效率。通過實習,培養(yǎng)我們綜合運用已學知識Java語言的面對對象編程能力;培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程辦法;方便能較全方面地理解、掌握和綜合運用所學的知識,提高本身的編程能力;增強自己的團體協(xié)作意識,理解軟件開發(fā)的思考角度和重要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更加好的工作,打好一定的基礎。四、實習的要點:1.MySql數(shù)據(jù)庫和SQL數(shù)據(jù)庫的使用;2.Java中的慣用設計模式;3.控制技術-Servlet技術4.頁面設計-JSP頁面;五、實習的內(nèi)容:Mysql數(shù)據(jù)庫1)MySQL數(shù)據(jù)庫管理系統(tǒng)概述MySQL是最流行的開放源碼SQL數(shù)據(jù)庫管理系統(tǒng),它是由MySQLAB公司開發(fā)、公布并支持的。MySQLAB是由多名MySQL開發(fā)人開辦的一家商業(yè)公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、辦法和成功的商業(yè)模型。數(shù)據(jù)庫是數(shù)據(jù)的構造化集合。計算機是解決大量數(shù)據(jù)的抱負工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計算方面扮演著核心的中心角色,或是作為獨立的實用工具,或是作為其它應用程序的構成部分。MySQL服務器尚有一套實用的特性集合,這些特性是通過與我們顧客的親密合作而開發(fā)的。在我們的基準測試主頁上,給出了MySQL服務器和其它數(shù)據(jù)庫管理器的比較成果。
MySQL服務器最初是為解決大型數(shù)據(jù)庫而開發(fā)的,與已有的解決方案相比,它的速度更快,數(shù)年以來,它已成功用于眾多規(guī)定很高的生產(chǎn)環(huán)境。盡管MySQL始終在不停發(fā)展,但現(xiàn)在MySQL服務器已能提供豐富和有用的功效。它含有良好的連通性、速度和安全性,這使的MySQL十分適合于訪問Internet上的數(shù)據(jù)庫。2)MySQL穩(wěn)定性每次公布的MySQL服務器均是可用的。僅當顧客嘗試源自“灰色區(qū)域”的代碼時才會出現(xiàn)問題。固然,新顧客不理解“灰色區(qū)域”是什么。因此,在本節(jié)中,我們介紹了現(xiàn)在已知的這類區(qū)域。本節(jié)所作的介紹重要針對MySQL服務器5.0版和更高版本。在最新的版本中,改正了全部已知和通報的缺點,但“缺點”一節(jié)所列的除外,這類缺點與設計有關。一、連接mysql。
格式:mysql-h主機地址-u顧客名-p顧客密碼
1、例1:連接到本機上的mysql。
首先在打開DOS窗口,然后進入目錄mysql\bin,再鍵入命令mysql-uroot-p,回
車后提示你輸密碼,如果剛安裝好mysql,超級顧客root是沒有密碼的,故直接回
車即可進入到mysql中了,mysql的提示符是:mysql>
2、例2:連接到遠程主機上的mysql。假設遠程主機的IP為:10,顧客
名為root,密碼為abcd123。則鍵入下列命令:
mysql-h10-uroot-pabcd123
(注:u與root能夠不用加空格,其它也同樣)
3、退出mysql命令:exit(回車)
二、修改密碼。
格式:mysqladmin-u顧客名-p舊密碼password新密碼
1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然后鍵入下列命令
mysqladmin-urootpasswordab12
注:由于開始時root沒有密碼,因此-p舊密碼一項就能夠省略了。
2、例2:再將root的密碼改為djg345。
mysqladmin-uroot-pab12passworddjg345
另一種辦法:
shell>mysql-uroot-p
mysql>SETPASSWORDFORroot=PASSWORD("root");
三、增加新顧客。(注意:和上面不同,下面的由于是mysql環(huán)境中的命令,因此背面都帶
一種分號作為命令結束符)
格式:grantselecton數(shù)據(jù)庫.*to顧客名@登錄主機identifiedby"密碼"
例1、增加一種顧客test1密碼為abc,讓他能夠在任何主機上登錄,并對全部數(shù)據(jù)庫有
查詢、插入、修改、刪除的權限。首先用以root顧客連入mysql,然后鍵入下列命
令:
grantselect,insert,update,deleteon*.*totest1@"%"Identified
by"abc";
但例1增加的顧客是十分危險的,你想如某個人懂得test1的密碼,那么他就能夠在
internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可覺得所欲為了,
解決方法見例2。
例2、增加一種顧客test2密碼為abc,讓其只能夠在localhost上登錄,并能夠對數(shù)據(jù)庫
mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即mysql數(shù)據(jù)
庫所在的那臺主機),這樣顧客即使用懂得test2的密碼,也無法從internet上直
接訪問數(shù)據(jù)庫,只能通過mysql主機上的web頁來訪問了。
grantselect,insert,update,deleteonmydb.*totest2@localhost
identifiedby"abc";
如果你不想test2有密碼,能夠再打一種命令將密碼消掉。
grantselect,insert,update,deleteonmydb.*totest2@localhost
identifiedby"";
有關數(shù)據(jù)庫方面的操作。注意:你必須首先登錄到mysql中,下列操作都是在mysql的提
示符下進行的,并且每個命令以分號結束。
一、操作技巧
1、如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,你不必重打一遍命令,只要打個分號回
車就能夠了。也就是說你能夠把一種完整的命令分成幾行來打,完后用分號作結束
標志就OK。
2、你能夠使用光標上下鍵調(diào)出以前的命令。但以前我用過的一種mysql舊版本不支持。
我現(xiàn)在用的是mysql-3.23.27-beta-win。
二、顯示命令
1、顯示數(shù)據(jù)庫列表。
showdatabases;
剛開始時才兩個數(shù)據(jù)庫:mysql和test。mysql庫很重要它里面有mysql的系統(tǒng)信息,
我們改密碼和新增顧客,事實上就是用這個庫進行操作。
2、顯示庫中的數(shù)據(jù)表:
usemysql;//打開庫,學過FOXBASE的一定不會陌生吧
showtables;
java與SQL的應用Java語言是編寫數(shù)據(jù)庫應用程序的杰出語言之一,它提供了方便訪問數(shù)據(jù)的技術。運用Java語言中的JDBC技術,顧客能方便地開發(fā)出基于Web網(wǎng)頁的數(shù)據(jù)庫訪問程序,從而擴充網(wǎng)絡應用功效。JDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可覺得多個關系數(shù)據(jù)庫提供統(tǒng)一的訪問接口。JDBC由一組用Java語言編寫的類與接口構成,通過調(diào)用這些類和接口所提供的辦法,顧客能夠以一致的方式連接多個不同的數(shù)據(jù)庫系統(tǒng)(如Access、SQLServer、Oracle、Sybase等),進而可使用原則的SQL語言來存取數(shù)據(jù)庫中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫系統(tǒng)編寫不同的Java程序代碼。SQLServer是微軟公司新一代的數(shù)據(jù)庫產(chǎn)品,它是在SQLServer7.0建立的結實基礎上產(chǎn)生的,并對SQLServer7.0做了大量擴展。SQLServer通過高端硬件平臺以及最新網(wǎng)絡和存儲技術的支持,可為最大的Web站點和公司級應用提供可擴展性和高可靠性。Java中的慣用設計模式1)工廠模式客戶類和工廠類分開。消費者任何時候需要某種產(chǎn)品,只需向工廠請求即可。消費者不必修改就能夠接納新產(chǎn)品。缺點是當產(chǎn)品修改時,工廠類也要做對應的修改。如:如何創(chuàng)立及如何向客戶端提供。3)工廠辦法模式核心工廠類不再負責全部產(chǎn)品的創(chuàng)立,而是將具體創(chuàng)立的工作交給子類去做,成為一種抽象工廠角色,僅負責給出具體工廠類必須實現(xiàn)的接口,而不接觸哪一種產(chǎn)品類應當被實例化這種細節(jié)??刂萍夹g-Servlet技術1)什么是Servlet?一種servlet就是Java編程語言中的一種類,它被用來擴展服務器的性能,服務器上駐留著能夠通過“請求-響應”編程模型來訪問的應用程序。即使servlet能夠對任何類型的請求產(chǎn)生響應,但普通只用來擴展Web服務器的應用程序。JavaServlet技術為這些應用程序定義了一種特定于HTTP的servlet類。javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。全部的servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期辦法。2)Servlet的生命周期一種servlet的生命周期由布署servlet的容器來控制。當一種請求映射到一種servlet時,該容器執(zhí)行下列環(huán)節(jié)。頁面設計-JSP頁面1)MVC模式為了把體現(xiàn)層presentation從請求解決requestprocessing和數(shù)據(jù)存儲datastorage中分離開來,SUN公司推薦在JSP文獻中使用一種“模型-視圖-控制器”Model-view-controller模式。規(guī)范的SERVLET或者分離的JSP文獻用于解決請求。當請求解決完后,控制權交給一種只作為創(chuàng)立輸出作用的JSP頁。有幾個平臺都基于服務于網(wǎng)絡層的模-視圖-控件模式(例如Struts和Springframework)。2)JSP技術的強勢(1)一次編寫,到處運行。在這一點上Java比PHP更杰出,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧夏軌蛟谌科脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)布署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一種小的Jar文獻就能夠運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務解決,消息解決,一臺服務器到無數(shù)臺服務器,Java顯示了一種巨大的生命力。(4)多樣化和功效強大的開發(fā)工具支持。這一點與ASP很像,Java已有了許多非常優(yōu)秀的開發(fā)工具,并且許多能夠免費得到,并且其中許多已經(jīng)能夠順利的運行于多個平臺之下。3)JSP技術的弱勢(1)與ASP同樣,Java的某些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功效,為了極度的伸縮能力,因此極大的增加了產(chǎn)品的復雜性。(2)Java的運行速度是用class常駐內(nèi)存來完畢的,因此它在某些狀況下所使用的內(nèi)存比起顧客數(shù)量來說確實是“最低性能價格比”了。從另首先,它還需要硬盤空間來儲存一系列的.java文獻和.class文獻,以及對應的版本文獻。4)JSP內(nèi)置對象(1)request對象:該對象封裝了顧客提交的信息,通過調(diào)用該對象對應的辦法能夠獲取封裝的信息,即使用該對象能夠獲取顧客提交信息。(2)response對象:對客戶的請求做出動態(tài)的響應,向客戶端發(fā)送數(shù)據(jù)。(3)session對象session對象是一種JSP內(nèi)置對象,它在第一種JSP頁面被裝載時自動創(chuàng)立,完畢會話期管理。從一種客戶打開瀏覽器并連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一種會話。當一種客戶訪問一種服務器時,可能會在這個服務器的幾個頁面之間重復連接,重復刷新一種頁面,服務器應當通過某種方法懂得這是同一種客戶,這就需要session對象。(4)application對象服務器啟動后就產(chǎn)生了這個application對象,當客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個application對象都是同一種,直到服務器關閉。但是與session不同的是,全部客戶的application對象都是同一種,即全部客戶共享這個內(nèi)置的application對象。(5)out對象out對象是一種輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于多個數(shù)據(jù)的輸出。七、實踐的感受和體會:實習是為將來打基礎的重要階段,愛惜自己每一種工作的機會,不管什么人,什么學歷,從事什么工作,好好的體現(xiàn)、展示自己的能力,不要錯過好的機遇。沒有一件事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度采光井玻璃更換與維護合同3篇
- 二零二五年度氣象站氣象數(shù)據(jù)安全保障合同3篇
- 2024蘇州租賃合同含寵物飼養(yǎng)及養(yǎng)護服務條款3篇
- 2024版民間借貸合同范例
- 2025年度茶樓裝修工程消防設施合同范本4篇
- 2025年度10kv配電站施工期間質量檢測與驗收合同正規(guī)范本3篇
- 2025年度教育機構LOGO知識產(chǎn)權許可合同范本3篇
- 2025年度智能物流系統(tǒng)全國代理銷售合同4篇
- 2025年度廠房施工合同施工人員培訓協(xié)議(新版)3篇
- 2025年度智能工廠改造裝修合同模板3篇
- 小學四年級數(shù)學知識點總結(必備8篇)
- GB/T 893-2017孔用彈性擋圈
- GB/T 11072-1989銻化銦多晶、單晶及切割片
- GB 15831-2006鋼管腳手架扣件
- 醫(yī)學會自律規(guī)范
- 商務溝通第二版第4章書面溝通
- 950項機電安裝施工工藝標準合集(含管線套管、支吊架、風口安裝)
- 微生物學與免疫學-11免疫分子課件
- 《動物遺傳育種學》動物醫(yī)學全套教學課件
- 弱電工程自檢報告
- 民法案例分析教程(第五版)完整版課件全套ppt教學教程最全電子教案
評論
0/150
提交評論