《數(shù)據(jù)庫技術(shù)A》實(shí)驗(yàn)報(bào)告冊V3(李欣)(1)_第1頁
《數(shù)據(jù)庫技術(shù)A》實(shí)驗(yàn)報(bào)告冊V3(李欣)(1)_第2頁
《數(shù)據(jù)庫技術(shù)A》實(shí)驗(yàn)報(bào)告冊V3(李欣)(1)_第3頁
《數(shù)據(jù)庫技術(shù)A》實(shí)驗(yàn)報(bào)告冊V3(李欣)(1)_第4頁
《數(shù)據(jù)庫技術(shù)A》實(shí)驗(yàn)報(bào)告冊V3(李欣)(1)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫技術(shù) 實(shí)驗(yàn)報(bào)告冊數(shù) 據(jù) 庫 技 術(shù)實(shí)驗(yàn)報(bào)告冊20 19 - 20 20 學(xué)年 第 一 學(xué)期班 級: 學(xué) 號: 姓 名: 授課教師: 實(shí)驗(yàn)教師: 實(shí)驗(yàn)學(xué)時(shí): 36h 實(shí)驗(yàn)組號: 信息管理系2019年12月湖北汽車工業(yè)學(xué)院學(xué) 生 實(shí) 驗(yàn) 守 則(2001年6月)第一條 實(shí)驗(yàn)室是實(shí)驗(yàn)教學(xué)和科研的重要場所,不作它用,非實(shí)驗(yàn)人員,未經(jīng)允許不得入內(nèi)。為保證良好的實(shí)驗(yàn)環(huán)境,特制定本守則。要求所有實(shí)驗(yàn)的學(xué)生在進(jìn)入實(shí)驗(yàn)室后要認(rèn)真遵守本守則。第二條 所有實(shí)驗(yàn)的學(xué)生要服從實(shí)驗(yàn)室管理人員或指導(dǎo)教師的管理,嚴(yán)格設(shè)備遵守操作規(guī)程和各項(xiàng)制度,注意安全。愛護(hù)儀器,節(jié)約藥品和材料。保持室內(nèi)整潔,廢液倒在廢液桶內(nèi),不允許隨

2、意混合各種藥品,以免發(fā)生意外。第三條 嚴(yán)格遵守學(xué)院實(shí)驗(yàn)考勤制度,認(rèn)真完成實(shí)驗(yàn)任務(wù)。第四條 實(shí)驗(yàn)前要認(rèn)真做好預(yù)習(xí)。明確實(shí)驗(yàn)?zāi)康?、要求,了解?shí)驗(yàn)基本原理、操作步驟、方法和注意事項(xiàng)。未預(yù)習(xí)者不準(zhǔn)進(jìn)行實(shí)驗(yàn)。第五條 進(jìn)入實(shí)驗(yàn)室要衣冠整齊,實(shí)驗(yàn)中不得高聲喧嘩到處走動(dòng),影響他人實(shí)驗(yàn)。嚴(yán)禁在實(shí)驗(yàn)室內(nèi)吸煙、飲食或?qū)⑹尘邘雽?shí)驗(yàn)室第六條 愛護(hù)一切設(shè)施,禁止亂刻亂畫。實(shí)驗(yàn)中如發(fā)現(xiàn)設(shè)備有異常情況,應(yīng)及時(shí)報(bào)告指導(dǎo)教師,不得自行處理。實(shí)驗(yàn)完畢,應(yīng)把實(shí)驗(yàn)臺、實(shí)驗(yàn)器材等整理干凈放還原處。值日小組做好清潔,關(guān)好水電,經(jīng)教師同意后才能離開。第七條 以嚴(yán)肅認(rèn)真的態(tài)度進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)中要正確操作,仔細(xì)觀察,作好記錄,反復(fù)思考。實(shí)驗(yàn)后按

3、時(shí)上交實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告要求數(shù)據(jù)準(zhǔn)確,字跡工整。第八條 實(shí)驗(yàn)室一切設(shè)施器材不準(zhǔn)拿出室外,如有特殊需要,須經(jīng)管理人員按審批手續(xù)辦理。實(shí)驗(yàn)中不得隨意挪動(dòng)、拆卸實(shí)驗(yàn)設(shè)備,不準(zhǔn)超負(fù)荷使用。使用精密貴重儀器和成套儀器,需在教師指導(dǎo)下進(jìn)行,經(jīng)教師檢查后方可啟動(dòng)。第九條 若發(fā)生意外事故,應(yīng)保持鎮(zhèn)靜,不要驚慌。遇有燒傷、燙傷、割傷時(shí),應(yīng)立即報(bào)告教師,及時(shí)處理。愛護(hù)國家財(cái)產(chǎn),如有違章?lián)p壞儀器設(shè)備者,根據(jù)學(xué)院有關(guān)制度進(jìn)行處理。第十條 本辦法自頒布之日起實(shí)行,原有相應(yīng)規(guī)章制度作廢。其他未盡事宜參照學(xué)院有關(guān)規(guī)章制度執(zhí)行。目 錄實(shí)驗(yàn)一 SQL Server數(shù)據(jù)庫創(chuàng)建及使用1實(shí)驗(yàn)二 基本SQL語句使用與Java連接SQL

4、 Server數(shù)據(jù)庫5實(shí)驗(yàn)三 使用Servlet與JSP顯示數(shù)據(jù)庫表信息8實(shí)驗(yàn)四 使用Servlet與JSP添加一條記錄12實(shí)驗(yàn)五 使用Servlet與JSP刪除一條記錄14實(shí)驗(yàn)六 使用Servlet與JSP修改一條記錄17實(shí)驗(yàn)一 SQL Server數(shù)據(jù)庫創(chuàng)建及使用一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)使用SQL Server數(shù)據(jù)庫;2、學(xué)習(xí)如何創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表;3、學(xué)習(xí)如何分離數(shù)據(jù)庫、附加數(shù)據(jù)庫及導(dǎo)入數(shù)據(jù);4、學(xué)習(xí)使用SQL語句創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表;5、學(xué)習(xí)排除數(shù)據(jù)庫使用的基本連接錯(cuò)誤;二、實(shí)驗(yàn)內(nèi)容1、使用SQL Server 2008 R2 Studio Manager連接數(shù)據(jù)庫實(shí)例2、使用Studio

5、Manager圖形界面創(chuàng)建數(shù)據(jù)庫3、使用Studio Manager圖形界面分離數(shù)據(jù)庫,并將其保存在個(gè)人U盤中4、使用Studio Manager圖形界面附加數(shù)據(jù)庫5、使用SQL語句創(chuàng)建數(shù)據(jù)庫study2,并將其保存在D:Data文件夾下6、使用Studio Manager圖形界面在study2數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表student,其格式要和提供的素材中學(xué)生表保持一致7、在study2數(shù)據(jù)庫中使用SQL語句創(chuàng)建數(shù)據(jù)表teacher,其格式要和提供的素材中教師表保持一致8、使用Studio Manager圖形界面為student表添加一行數(shù)據(jù)9、使用SQL語句為teacher表添加一行數(shù)據(jù)10、使用

6、Studio Manager的導(dǎo)入數(shù)據(jù)功能將素材中的其余三張表格導(dǎo)入study2數(shù)據(jù)庫中三、實(shí)驗(yàn)過程1、使用SQL Server 2008 R2 Studio Manager連接數(shù)據(jù)庫實(shí)例:方法:啟動(dòng)SQL Server 2008系統(tǒng),選擇“Windows用戶”,點(diǎn)擊“連接”,即可完成操作。2、使用Studio Manager創(chuàng)建數(shù)據(jù)庫study1:方法:雙擊SQL Server 2008 R2 Studio Manager,“Windows用戶”登錄,展開用戶選項(xiàng),右擊數(shù)據(jù)庫,點(diǎn)擊“新建數(shù)據(jù)庫”,在“數(shù)據(jù)庫名稱”一欄輸入“study1”,點(diǎn)擊“確定”,數(shù)據(jù)庫study1就安裝好了。3、使用S

7、tudio Manager分離數(shù)據(jù)庫study1,并將其保存在個(gè)人U盤中:方法:(1) 啟動(dòng)SQL Server 2008,右擊數(shù)據(jù)庫“study1“,選擇”屬性“(2) 在屬性的左側(cè)邊欄,點(diǎn)擊“選項(xiàng)“,點(diǎn)擊狀態(tài)一欄”限制訪問“的下拉菜單,選擇”SINGLE_USER“,點(diǎn)擊確定(3) 完成后,數(shù)據(jù)庫“study1“后面會(huì)出現(xiàn)一個(gè)”單個(gè)用戶“字樣,則可進(jìn)行下一步(4) 右擊數(shù)據(jù)庫“study1”,點(diǎn)擊“任務(wù)”,在右側(cè)欄點(diǎn)擊“分離”4、使用Studio Manager附加剛剛分離的數(shù)據(jù)庫study1:方法:(1) 啟動(dòng)SQL Server 2008系統(tǒng),展開用戶選項(xiàng),右擊“數(shù)據(jù)庫“,點(diǎn)擊”附加“

8、(2) 在右側(cè)欄點(diǎn)擊”添加“,找到.mdf文件,并找到所需添加的數(shù)據(jù)庫”study1“,點(diǎn)擊”確定“,再次點(diǎn)擊”確定“,則附加剛剛分離的數(shù)據(jù)庫”study1“就完成了。5、使用SQL語句創(chuàng)建數(shù)據(jù)庫study2,并將其保存在D:Data文件夾下:方法:(1) 打開D盤,新建文件夾“Data“(2) 啟動(dòng)SQL Server 2008系統(tǒng),點(diǎn)擊左上方“新建查詢“(3) 輸入語句:gocreate database study2on primary(name=study2_data,filename=D:Datastudy2_data.mdf)點(diǎn)擊執(zhí)行,即完成操作。6、使用Studio Manage

9、r創(chuàng)建數(shù)據(jù)表student:方法:(1) 打開數(shù)據(jù)庫“study2”的下拉菜單,右擊“表”,點(diǎn)擊菜單中的“新建表”選項(xiàng)。(2) 打開“第一次上機(jī)素材”,按照要求輸入“列名”,并且選擇相應(yīng)的數(shù)據(jù)類型。(3) 點(diǎn)擊保存,在彈出的對話框中輸入“student”,點(diǎn)擊“確定”,表格就建立完成7、使用SQL語句創(chuàng)建數(shù)據(jù)表teacher:方法:(1) 點(diǎn)擊“新建查詢”。(2) 在彈出的界面輸入create table teacher(教師號 char(10) primary key,姓名 varchar(20) not null,性別 char(2),學(xué)位 varchar(20),職稱 varchar(2

10、0),年齡 int,單位編號 char(10) )(3) 點(diǎn)擊“執(zhí)行”,顯示命令已完成,即成功建立表。8、使用Studio Manager圖形界面為student表添加一行數(shù)據(jù):方法:(1) 右擊“dbo.student”,選擇“編輯前200行”,在中間界面輸入“第一次上機(jī)素材”中的相應(yīng)信息填入進(jìn)去。(2) 輸入完成一行后點(diǎn)擊“保存”,若沒有顯示出錯(cuò),即添加數(shù)據(jù)完成。9、使用SQL語句為teacher表添加一行數(shù)據(jù):方法:(1) 點(diǎn)擊“新建查詢”。(2) 在彈出界面輸入insert into teacher values(5,毛高波,男,碩士,研究院,57,2)(3) 點(diǎn)擊“執(zhí)行”,顯示命令已

11、完成,即數(shù)據(jù)添加成功。10、使用Studio Manager的導(dǎo)入數(shù)據(jù)功能將素材中的其余三張表格導(dǎo)入study2數(shù)據(jù)庫中:方法:(1) 右擊數(shù)據(jù)庫“study2”,選擇“任務(wù)”,在右側(cè)菜單中點(diǎn)擊“導(dǎo)入數(shù)據(jù)”。(2) 在彈出的界面中點(diǎn)擊“下一步”。(3) 在右上方“數(shù)據(jù)源”選擇EXCEL,“Excel文件路徑”點(diǎn)擊“瀏覽”選擇“第一次上機(jī)素材”,點(diǎn)擊“下一步”。(4) 在數(shù)據(jù)庫一欄中選擇“stuey2”,其他均為默認(rèn)值不變,點(diǎn)擊“下一步”。(5) 繼續(xù)點(diǎn)擊“下一步”。(6) 選擇需要導(dǎo)入的表格,選擇不帶后綴的表格,點(diǎn)擊“下一步”。(7) 默認(rèn)不變,點(diǎn)擊“下一步”,點(diǎn)擊“完成”,等待片刻后顯示“成

12、功”,方可關(guān)閉界面,即數(shù)據(jù)導(dǎo)入完成。四、實(shí)驗(yàn)心得體會(huì)實(shí)驗(yàn)中遇到的問題及解決辦法?問題:導(dǎo)入數(shù)據(jù)修改數(shù)據(jù)類型失敗。方法:導(dǎo)入時(shí)不修改數(shù)據(jù)類型,保持默認(rèn),導(dǎo)入成功后,點(diǎn)擊“工具選項(xiàng)Designers”在“阻止保存要求重新創(chuàng)建表的更改(S)”一欄前面把去掉并保存,然后右擊表點(diǎn)擊“設(shè)計(jì)”,就可以修改表格數(shù)據(jù)類型。實(shí)驗(yàn)二 基本SQL語句使用與Java連接SQL Server數(shù)據(jù)庫一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)使用基本的SQL查詢、添加、更新、刪除語句;2、學(xué)習(xí)配置數(shù)據(jù)庫并允許遠(yuǎn)程訪問;3、學(xué)習(xí)使用Myelipse軟件連接數(shù)據(jù)庫,并顯示數(shù)據(jù)庫中的表格; 4、通過實(shí)際操作排除程序出現(xiàn)的問題,掌握利用搜索引擎查找解決方

13、法的能力;二、實(shí)驗(yàn)內(nèi)容1、使用SQL語句顯示學(xué)生表、教師表、單位表、課程表、課程學(xué)分表的所有數(shù)據(jù)。2、使用SQL語句顯示帶有條件的數(shù)據(jù)1)、年齡大于35且小于50歲的女教師2)、來自重慶或民族是壯族的學(xué)生3)、每個(gè)班級的學(xué)生數(shù)量4)、職稱是教授的教師的最小年齡5)、每個(gè)學(xué)生都上了多少門課6)、每個(gè)單位有多少職稱為講師的人3、配置SQL Server數(shù)據(jù)庫,使之允許遠(yuǎn)程訪問,并創(chuàng)建一個(gè)新的登錄名,并使用這個(gè)新的登錄名訪問數(shù)據(jù)庫4、使用Myelipse軟件創(chuàng)建控制臺應(yīng)用程序,使用新創(chuàng)建的用戶名與密碼連接數(shù)據(jù)庫study2,并顯示單位表的數(shù)據(jù)三、實(shí)驗(yàn)過程1、使用SQL語句顯示學(xué)生表、教師表、單位表、

14、課程表、課程學(xué)分表的所有數(shù)據(jù):方法:(1) 新建查詢,輸入語句:select * from student,執(zhí)行,可查詢學(xué)生表中的所有數(shù)據(jù)(2) 新建查詢,輸入語句:select * from unit,執(zhí)行,可查詢學(xué)生表中的所有數(shù)據(jù)(3) 新建查詢,輸入語句:select * from teacher,執(zhí)行,可查詢學(xué)生表中的所有數(shù)據(jù)(4) 新建查詢,輸入語句:select * from course_selection,執(zhí)行,可查詢學(xué)生表中的所有數(shù)據(jù)(5) 新建查詢,輸入語句:select * from course,執(zhí)行,可查詢學(xué)生表中的所有數(shù)據(jù)。2、使用SQL語句顯示帶有條件的數(shù)據(jù):方法

15、:1) 、年齡大于35且小于50歲的女教師 select *from teacherwhere 年齡35 and 年齡50 and 性別=女2) 、來自重慶或民族是壯族的學(xué)生select *from studentwhere 來源=重慶市 or 民族=壯族3) 、每個(gè)班級的學(xué)生數(shù)量select 班級 ,count(學(xué)號) as 人數(shù)from studentgroup by 班級;4) 、職稱是教授的教師的最小年齡select 教師號,姓名,職稱,年齡from teacherwhere (年齡=(select min(年齡) from teacher where 職稱=教授) and 職稱=教授

16、5) 、每個(gè)學(xué)生都上了多少門課select course_selection.學(xué)號,student.姓名 ,count(課程編號) as 數(shù)量from student,course_selectionwhere student.學(xué)號=course_selection.學(xué)號group by course_selection.學(xué)號,student.姓名;6)、每個(gè)單位有多少職稱為講師的人select unit.單位名稱,teacher.職稱,count(unit.單位編號) as 人數(shù)from unit,teacherwhere unit.單位編號=teacher.單位編號 and teacher

17、.職稱=講師group by unit.單位名稱,teacher.職稱;3、配置SQL Server數(shù)據(jù)庫,使之允許遠(yuǎn)程訪問,并創(chuàng)建一個(gè)新的登錄名,并使用這個(gè)新的登錄名訪問數(shù)據(jù)庫:方法:(1) 啟動(dòng)SQL Server,用本地賬號登錄。右擊數(shù)據(jù)庫“l(fā)ocal”,在右側(cè)欄選擇“屬性”。(2) 在彈出界面的左側(cè),點(diǎn)擊“連接”。選擇“允許遠(yuǎn)程連接到此服務(wù)器”,點(diǎn)擊“確定”。(3) 展開“安全性”下拉菜單,右擊“登錄名”,點(diǎn)擊“新建登錄名”。(4) 在彈出界面,填寫新建的登錄名稱以及密碼,選擇“SQL Server身份驗(yàn)證”,在左側(cè)欄點(diǎn)擊“狀態(tài)”,在是否允許連接到數(shù)據(jù)庫引擎下點(diǎn)擊“授予”,在登錄下點(diǎn)擊

18、“啟用”,在點(diǎn)擊“確定”4、使用Myelipse軟件創(chuàng)建控制臺應(yīng)用程序,連接數(shù)據(jù)庫study2,并顯示單位表的數(shù)據(jù):方法:(1) 打開eclipse ,點(diǎn)擊“File”,新建一個(gè)java project,命名為test1.新建名為pkg的package,在包里面新建一個(gè)class,命名為Main輸入下面的代碼package pkg;import java.sql.*;public class Main public static void main(String args) String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriv

19、er; String dbURL=jdbc:sqlserver:/:1433;DatabaseName=study2; String userName=sa; String userPwd=123456; tryClass.forName(driverName); System.out.println(加載驅(qū)動(dòng)成功!);catch(Exception e) e.printStackTrace(); System.out.println(加載驅(qū)動(dòng)失??!);try Connection dbConn=DriverManager.getConnection(dbURL,userNa

20、me,userPwd); System.out.println(連接數(shù)據(jù)庫成功!); Statement statement =dbConn.createStatement(); ResultSet rs=statement.executeQuery(select * from study2.dbo.unit); while(rs.next() System.out.println(單位編號:+rs.getString(1)+|+單位名稱:+rs.getString(2); ;catch(Exception e) e.printStackTrace(); System.out.print(SQ

21、L Server連接失??!); (2) 下載并解壓sqljdbc_4.0,點(diǎn)擊sqljdbc_4.0,再點(diǎn)擊chs文件夾,復(fù)制sqljdbc4的java文件,打開eclipse,在test1右擊選擇粘貼,選擇sqljdbc4右擊點(diǎn)擊Bulid Path,,在右側(cè)欄選擇Add to Bulid Path。(3) 右擊Main.Java,選擇Run As,點(diǎn)擊Java Application,等待片刻,出現(xiàn)以下頁面即完成四、實(shí)驗(yàn)心得體會(huì)實(shí)驗(yàn)中遇到的問題及解決辦法?問題:eclipse 連接數(shù)據(jù)庫失敗。方法:查看Bulid Path中是否添加進(jìn)sqljdbc_4.0;若添加進(jìn)查看代碼中連接的地址是否

22、為可用的ipv4地址,并且查看是否有端口號1433,注意用冒號將地址與端口號隔開;查看SQL語句是否正確,在數(shù)據(jù)庫中使用查詢執(zhí)行一遍;若上述操作均不行,將sqljdbc_4.0添加進(jìn)項(xiàng)目的WebC ontent下的WEB-INF的lib文件下,并添加進(jìn)Bulid Path中。實(shí)驗(yàn)三 使用Servlet與JSP顯示數(shù)據(jù)庫表信息一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)配置Tomcat服務(wù)器、Myelipse;2、學(xué)習(xí)配置Servlet的訪問地址;3、學(xué)習(xí)使用Servlet顯示數(shù)據(jù)庫中的數(shù)據(jù);4、學(xué)習(xí)使用JSP顯示數(shù)據(jù)庫中的數(shù)據(jù);5、學(xué)習(xí)解決WEB網(wǎng)頁開發(fā)中遇到的問題二、實(shí)驗(yàn)內(nèi)容1、配置Tomcat并運(yùn)行服務(wù),使用瀏覽

23、器打開localhost:8080端口,保證Tomcat運(yùn)行無誤2、使用Myelipse配置Tomcat,使其可以在Myelipse中運(yùn)行3、使用Myelipse創(chuàng)建Web項(xiàng)目webLearn,并配置Web.xml文件,發(fā)布它,使其可以在瀏覽器中訪問4、新建一個(gè)Servlet,配置其訪問地址為hello.view,并在瀏覽器中訪問它5、新建一個(gè)Servlet,配置其訪問地址為deptView.do,并在其中連接數(shù)據(jù)庫study2,顯示其中的單位表,并在瀏覽器中訪問它6、新建一個(gè)Jsp網(wǎng)頁,其名為deptView.jsp,同樣顯示study2數(shù)據(jù)庫中的單位表,并在瀏覽器中訪問它7、查看deptV

24、iew.jsp生成的class文件,并比較其與Servlet的相同與不同之處三、實(shí)驗(yàn)準(zhǔn)備1、配置Tomcat并運(yùn)行服務(wù),使用瀏覽器打開localhost:8080端口,保證Tomcat運(yùn)行無誤:方法:(1) 打開瀏覽器,在網(wǎng)站欄輸入“”,點(diǎn)擊搜索。(2) 在網(wǎng)頁最下面一欄點(diǎn)擊“Tomcat”,點(diǎn)擊“Tomcat 9”,在Binary Distributions找到Core點(diǎn)擊下載“64-bit Windows zip”,在Source Code Distributions點(diǎn)擊下載“zip”。并解壓下好的文件。(3) 安裝jdk,右擊“此電腦”,點(diǎn)擊“屬性”,在彈出頁面左側(cè)點(diǎn)

25、擊“高級系統(tǒng)設(shè)置”,在彈出頁面點(diǎn)擊“環(huán)境變量”,在系統(tǒng)變量下面點(diǎn)擊“新建”變量名為“JAVA_HOME”變量值為jdk的根文件目錄如“C:Program FilesJavajdk1.8.0_172”點(diǎn)擊“確定”,新建變量名為CLASSPATH,變量值為%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%tools.jar點(diǎn)擊“確定”選擇“Path”點(diǎn)擊編輯,在最下方新建%JAVA_HOME%bin,點(diǎn)擊確定,在用戶變量新建path變量值為C:Program FilesJavajdk1.8.0_172,點(diǎn)擊確定,再次點(diǎn)擊兩次確定。(4) 打卡cmd,依次

26、輸入“java”“javac”“java -vesion”,確保java環(huán)境配置成功。再次打開“環(huán)境變量”,新建CATALINA_HOME變量值為D:tomcatapache-tomcat-9.0.26點(diǎn)擊確定,選擇Path點(diǎn)擊“編輯,在最下方新建“%CATALINA_HOME%bin”“%CATALINA_HOME%libservlet-api.jar”點(diǎn)擊確定,再點(diǎn)擊兩次確定。(5) 找到并打開apache-tomcat-9.0.26文件夾,打開bin目錄,找到startup.bat文件并雙擊,會(huì)彈出一個(gè)Tomcat界面,在最后一行有類似Server startup in 664 mill

27、iseconds英文出現(xiàn),則表示tomcat環(huán)境配置成功,打開瀏覽器輸入http:/localhost:8080/,網(wǎng)頁出現(xiàn)一只貓,則表示Tomcat運(yùn)行無誤。2、使用Myelipse配置Tomcat,使其可以在Myelipse中運(yùn)行:方法:(1) 運(yùn)行eclipse,打開window的下拉菜單,選擇preferences.(2) 在彈出界面的左側(cè)欄打開Server的下拉菜單,選擇點(diǎn)擊Runtime Environments,在右側(cè)點(diǎn)擊“ADD”,選擇“Apache Tomcst v9.0”,點(diǎn)擊next 點(diǎn)擊Browse,選擇apache-tomcat-9.0.26文件,點(diǎn)擊Finish,點(diǎn)

28、擊OK。(3) 在eclipse操作界面,找到Servers,雙擊Tomcat v9.0 Server at localhost,選擇Use Tomcat installation,在Deploy path右側(cè)更改為webapps。關(guān)閉界面,點(diǎn)擊YES。(4) 在eclipse操作界面,找到Servers,點(diǎn)擊運(yùn)行,即完成了配置Tomcat。3、使用Myelipse創(chuàng)建Web項(xiàng)目webLearn,并配置Web.xml文件,發(fā)布它,使其可以在瀏覽器中訪問:方法:(1) 點(diǎn)擊file選擇Dynamic Web Project,在name框中輸入webLearn,點(diǎn)擊兩次NAXT,勾選“Genera

29、te web.xml deployment descriptor”一欄,點(diǎn)擊Finish。(2) 打開webLearn項(xiàng)目,打開WebContent文件夾,再打開WEB-INF,若該文件夾下面有web.xml文件,則可以進(jìn)行下一步。(3) 右擊WebContent文件夾,新建JSP File項(xiàng)目,在name一欄輸入項(xiàng)目名稱如lala.jsp,點(diǎn)擊Finish。(4) 雙擊lala.jsp,把里面的“ISO-8859-1”全部更改為“UTF-8”,在中間輸入想在網(wǎng)址上顯示的內(nèi)容。(5) 在lala.jsp界面右擊,選擇Run As,點(diǎn)擊Run on Server,出現(xiàn)類似于一下界面即完成操作。4

30、、新建一個(gè)Servlet,配置其訪問地址為hello.view,并在瀏覽器中訪問它:方法:(1) 右擊webLearn項(xiàng)目,選擇新建class,在package一欄輸入“com.itheima”在name一欄輸入項(xiàng)目名稱,如helloServlet,點(diǎn)擊finish。(2) 在helloServlet.java中輸入相應(yīng)代碼并在有錯(cuò)誤的地方導(dǎo)入相應(yīng)類的包,代碼如下:public class helloServlet extends GenericServlet public void service(ServletRequest req,ServletResponse res) throws

31、ServletException, IOExceptionres.getOutputStream().write(Hello Servlet!.getBytes();(3) 右擊webLearn項(xiàng)目,新建servlet,在“Use an exisiting Servlet class or JSP”一欄打鉤,在class name中選擇helloServlet點(diǎn)擊ok,點(diǎn)擊next,點(diǎn)擊finish。(4) 打開webLearn下的WebContent文件下的WEB-INF,打開web.xml,把/helloServlet中間的訪問地址改為/hello.view,即完成操作5、新建一個(gè)Serv

32、let,配置其訪問地址為deptView.do,并在其中連接數(shù)據(jù)庫study2,顯示其中的單位表,并在瀏覽器中訪問它:方法:(1) 右擊webLearn,選擇新建servlet,輸入java package名稱com.sy3,輸入servlet名稱deptView,點(diǎn)擊finish。(2) 輸入連接數(shù)據(jù)庫的代碼,這里要注意一下地址是否正確,點(diǎn)擊運(yùn)行。(3) 若運(yùn)行失敗,把sqljdbc4.jar粘貼到webLearn項(xiàng)目中,右擊sqljdbc4,選擇Build Path,點(diǎn)擊Add Build Path,再次運(yùn)行程序。(4) 若仍然運(yùn)行不成功,把sqljdbc4粘貼到webLearn項(xiàng)目WEB

33、-INF文件下的lib文件中,并選擇Build Path,點(diǎn)擊Add Build Path,再次運(yùn)行程序,即完成操作。(5) 找到deptView.java中的WebServlet(/deptView)語句,把/deptView地址更改為/deptView.do,即完成操作。關(guān)鍵代碼:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String driverName=com.microsoft.sqlserver

34、.jdbc.SQLServerDriver; String dbURL=jdbc:sqlserver:/64:1433;DatabaseName=study2; String userName=sa; String userPwd=123456; try Class.forName(driverName); System.out.println(加載驅(qū)動(dòng)成功!);catch(Exception e) e.printStackTrace(); System.out.println(加載驅(qū)動(dòng)失??!);tryConnection dbConn=DriverManager.getC

35、onnection(dbURL,userName,userPwd); System.out.println(連接數(shù)據(jù)庫成功!); Statement statement =dbConn.createStatement(); ResultSet rs=statement.executeQuery(select * from study2.dbo.unit); response.setContentType(text/html;charset=utf-8); PrintWriter out=response.getWriter(); out.println(); out.println();out

36、.println(單位編號單位名稱); while(rs.next() out.println(); out.println(+rs.getString(1)+); out.println(+rs.getString(2)+); out.println(); ; out.println();catch(Exception e) e.printStackTrace(); System.out.print(SQL Server連接失敗!);response.getWriter().append(Served at: ).append(request.getContextPath();6、新建一個(gè)J

37、sp網(wǎng)頁,其名為deptView.jsp,同樣顯示study2數(shù)據(jù)庫中的單位表,并在瀏覽器中訪問它:方法:(1) 右擊webLearn項(xiàng)目,新建deptView.jsp并輸入連接數(shù)據(jù)庫的代碼。(2) 注意代碼中的IP地址是否正確,并把jsp中的ISO-8859-1改為utf-8。關(guān)鍵代碼:%String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL=jdbc:sqlserver:/64:1433;DatabaseName=study2;String userName=sa;Strin

38、g userPwd=123456;tryClass.forName(driverName);catch(Exception e) e.printStackTrace(); out.println(加載驅(qū)動(dòng)失?。?;try Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd); % 單位表 單位編號 單位名稱 % ;catch(Exception e) e.printStackTrace(); out.print(SQL Server連接失??!); %7、查看deptView.jsp生成的class文件,并比較

39、其與Servlet的相同與不同之處:方法:不同點(diǎn):(1) Servlet里面編寫java語句很方便,而編寫dtl語句很麻煩,需要用到out.println輸出。Jsp中編寫dtl語句很方便,編寫java語句很麻煩,需要導(dǎo)相應(yīng)的sql語句的包。即jsp更擅長表現(xiàn)于頁面顯示,servlet更擅長于邏輯控制.(2) Servlet的應(yīng)用邏輯是在java文件中,并且完全從表示層中的HTML里分離開來。JSP是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。相同點(diǎn):JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是類servlet。四、實(shí)驗(yàn)心

40、得體會(huì)實(shí)驗(yàn)中遇到的問題及解決辦法?問題1:Lala.jsp 第一行一直報(bào)錯(cuò)。方法:1.先右擊webLearn項(xiàng)目選擇“Build Path”,點(diǎn)擊“Configure Build Path”。2.在彈出界面中右上方選擇欄點(diǎn)擊“Libraries”,看是否有tomcat文件,若沒有點(diǎn)擊“Add Library”選擇“Server Runtime”點(diǎn)擊NEXT,選擇tomcat點(diǎn)擊finish,點(diǎn)擊ok。3.若上訴操作完成后第一行仍有錯(cuò)誤,在tomcat文件夾中點(diǎn)擊lib文件,找到servlet-api.jar文件,把其復(fù)制到webLearn項(xiàng)目中,右擊servlet-api選擇Build Pat

41、h點(diǎn)擊“Add Build Path”。操作完成后錯(cuò)誤就消失了。問題2:在servlet連接數(shù)據(jù)庫失敗。方法:1.檢查代碼中的IP地址是否為當(dāng)前的IP地址。2.把sqljdbc4.jar添加到web項(xiàng)目的build Path中,若仍然不行,把sqljdbc4再次添加到web項(xiàng)目WEB-INF文件下的lib文件的Build Path中,運(yùn)行程序。實(shí)驗(yàn)四 使用Servlet與JSP添加一條記錄一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)使用JSP與Servlet配合添加數(shù)據(jù)庫中的數(shù)據(jù)并改正常見錯(cuò)誤;2、學(xué)習(xí)使用JSP中的JSTL標(biāo)準(zhǔn)標(biāo)簽;3、比較Servlet方法與JSP方法的異同;二、實(shí)驗(yàn)內(nèi)容1、新建一個(gè)Servlet

42、并命名為insertDept.java,并配置web.xml使它的訪問地址為insertDept.do2、新建一個(gè)JSP網(wǎng)頁并在網(wǎng)頁中創(chuàng)建需要添加的Input元素。(dept表包含幾個(gè)列應(yīng)該添加幾個(gè)輸入框,還有一個(gè)按鈕)3、配置JSP的form元素的屬性,使action指向insertDept.do。4、在insertDept.java中改寫doPost方法,接收J(rèn)SP網(wǎng)頁中傳遞的參數(shù)并編寫SQL插入語句為數(shù)據(jù)庫表插入數(shù)據(jù),并返回deptView.jsp表。5、新建一個(gè)Jsp網(wǎng)頁,其名為deptView.jsp,同樣顯示dept表,并在瀏覽器中訪問它三、實(shí)驗(yàn)準(zhǔn)備1、新建一個(gè)Servlet并命名

43、為insertDept.java,并配置web.xml使它的訪問地址為insertDept.do:方法: insertDept insertDept web.insertDept insertDept /insertDept.do 2、新建一個(gè)JSP網(wǎng)頁并在網(wǎng)頁中創(chuàng)建需要添加的Input元素。(dept表包含幾個(gè)列應(yīng)該添加幾個(gè)輸入框,還有一個(gè)按鈕):關(guān)鍵代碼: 添加一條教師信息教師號:姓 名:性 別:男 女學(xué) 位:職 稱:年 齡:單位名稱:%String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL=j

44、dbc:sqlserver:/:1433;DatabaseName=study2;String userName=sa;String userPwd=123456;try Class.forName(driverName);catch(Exception e) e.printStackTrace(); out.println(加載驅(qū)動(dòng)失??!);try Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);% option value=% ;catch(Exception e) e.pr

45、intStackTrace(); out.print(SQL Server連接失??!); % 3、配置JSP的form元素的屬性,使action指向insertDept.do:關(guān)鍵代碼:4、在insertDept.java中改寫doPost方法,接收J(rèn)SP網(wǎng)頁中傳遞的參數(shù)并編寫SQL插入語句為數(shù)據(jù)庫表插入數(shù)據(jù):關(guān)鍵代碼:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String driverName=com.

46、microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName=study2;String userName=sa;String userPwd=123456;tryClass.forName(driverName);System.out.println(加載驅(qū)動(dòng)成功!);catch(Exception e)e.printStackTrace(); System.out.println(加載驅(qū)動(dòng)失??!); request.setCharacterEncoding(UTF-8); response.setContentType(text/html;charset=UTF-8); Pr

溫馨提示

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

評論

0/150

提交評論