數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《數(shù)據(jù)庫(kù)原理》試驗(yàn)匯報(bào)學(xué)號(hào):姓名:陳云飛南京航空航天大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院試驗(yàn)一:SQL定義功能、數(shù)據(jù)插入1.建立教學(xué)數(shù)據(jù)庫(kù)的三個(gè)基本表:S(Sno,Sname,Ssex,Sage,Sdept)學(xué)生(學(xué)號(hào),姓名,性別,年齡,系)SC(Sno,Cno,Grade)選課(學(xué)號(hào),課程號(hào),成績(jī))C(Cno,Cname,Cpno,Ccredit)課程(課程號(hào),課程名,先行課,學(xué)分)//創(chuàng)立表SQL>CREATETABLES2(SnoCHAR(9)PRIMARYKEY,3SnameCHAR(20)UNIQUE,4SgenderCHAR(20),5SageSMALLINT,6SdeptCHAR(20)7);表已創(chuàng)立。SQL>CREATETABLEC2(CnoCHAR(4)PRIMARYKEY,3CnameCHAR(40),4CpnoCHAR(4),5CcreditSMALLINT,6FOREIGNKEY(Cpno)REFERENCESC(Cno)7);表已創(chuàng)立。SQL>SQL>CREATETABLESC2(SnoCHAR(9),3CnoCHAR(4),4CradeSMALLINT,5PRIMARYKEY(Sno,Cno),6FOREIGNKEY(Sno)REFERENCESS(Sno),7FOREIGNKEY(Cno)REFERENCESC(Cno)8);表已創(chuàng)立。2.DROPTABLE、ALTERTABLE、CREATEINDEX、DROPINDEX及INSERT語(yǔ)句輸入數(shù)據(jù)。//刪除表//沒選默認(rèn)restrict(有限制條件),cascadeCONSTRAINTS(沒限制條件)DROPTABLESC;DROPTABLES;DROPTABLEC;//成果顯示SQL>DROPTABLESC;表已刪除。SQL>DROPTABLES;表已刪除。SQL>DROPTABLEC;表已刪除。//增長(zhǎng)列SQL>ALTERTABLESADDEntranceDATE;表已更改。//S表插入數(shù)據(jù)SQL>INSERTINTOS(Sno,Sname,Sgender,Sage,Sdept)2VALUES('','陳云飛','男',20,'軟件工程');已創(chuàng)立1行。SQL>INSERTINTOS(Sno,Sname,Sgender,Sage,Sdept,Entrance)2VALUES('','史太齊','男',21,'軟件工程','21-8月-03');已創(chuàng)立1行。SQL>INSERTINTOS(Sno,Sname,Sgender,Sage,Sdept,Entrance)2VALUES('','小梁','男',18,'軟件工程','21-8月-');已創(chuàng)立1行。SQL>INSERTINTOS(Sno,Sname,Sgender,Sage,Sdept,Entrance)2VALUES('','心心','女',19,'機(jī)械工程','21-9月-');已創(chuàng)立1行。SQL>INSERTINTOS(Sno,Sname,Sgender,Sage,Sdept,Entrance)2VALUES('','小倩','女',20,'信息安全','30-5月-12');已創(chuàng)立1行。SQL>INSERTINTOS(Sno,Sname,Sgender,Sage,Sdept,Entrance)2VALUES('','潔','女',21,'互聯(lián)網(wǎng)','09-9月-12');已創(chuàng)立1行。SQL>INSERTINTOS(Sno,Sname,Sgender,Sage,Sdept,Entrance)2VALUES('','澤林','男',21,'電子商務(wù)',NULL);已創(chuàng)立1行。SQL>select*fromS;SNOSNAMESGENDERSAGESDEPTENTRANCE---------------------------------------------------------------------------------------------陳云飛男20軟件工程史太齊男21軟件工程21-8月-03小梁男18軟件工程21-8月-10心心女19機(jī)械工程21-9月-09小倩女20信息安全30-5月-12潔女21互聯(lián)網(wǎng)09-9月-12澤林男21電子商務(wù)已選擇7行。SQL>//C表插入數(shù)據(jù)SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('2','數(shù)學(xué)',NULL,2);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('6','數(shù)據(jù)構(gòu)造',NULL,2);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('7','PASCAL語(yǔ)言','6',4);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('5','數(shù)據(jù)構(gòu)造','7',4);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('1','數(shù)據(jù)庫(kù)','5',4);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('3','信息系統(tǒng)','1',4);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('4','操作系統(tǒng)','6',3);已創(chuàng)立1行。SQL>SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('10','C語(yǔ)言',NULL,3);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('8','計(jì)算機(jī)網(wǎng)絡(luò)','7',3);已創(chuàng)立1行。SQL>INSERTINTOC(Cno,Cname,Cpno,Ccredit)2VALUES('9','計(jì)算機(jī)仿真','7',3);已創(chuàng)立1行。SQL>select*fromC;CNOCNAMECPNOCCREDIT----------------------------------------------------------2數(shù)學(xué)26數(shù)據(jù)構(gòu)造27PASCAL語(yǔ)言645數(shù)據(jù)構(gòu)造741數(shù)據(jù)庫(kù)543信息系統(tǒng)144操作系統(tǒng)6310C語(yǔ)言38計(jì)算機(jī)網(wǎng)絡(luò)739計(jì)算機(jī)仿真73已選擇10行。//SC表插入數(shù)據(jù)SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','1',92);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','2',90);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','4',85);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','3',55);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','5',78);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','6',98);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','7',65);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','8',85);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','9',84);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','10',89);已創(chuàng)立1行。SQL>SQL>SQL>SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','1',80);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','3',99);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','7',80);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','8',99);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','9',80);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','10',80);已創(chuàng)立1行。SQL>SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','5',56);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','1',70);已創(chuàng)立1行。SQL>SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','1',50);已創(chuàng)立1行。SQL>INSERTINTOSC(Sno,Cno,Crade)2VALUES('','4',86);已創(chuàng)立1行。SQL>select*fromSC;SNOCNOCRADE-----------------------1922904853555786987658859841089180SNOCNOCRADE-----------------------3997808999801080556170150486已選擇20行。//索引SQL>CREATEUNIQUEINDEXStusnoONS(Sno);CREATEUNIQUEINDEXStusnoONS(Sno)*第1行出現(xiàn)錯(cuò)誤:ORA-01408:此列列表已索引SQL>CREATECLUSTERINDEXStusnameONS(Sname);CREATECLUSTERINDEXStusnameONS(Sname)*第1行出現(xiàn)錯(cuò)誤:ORA-00941:缺失簇名SQL>createuniqueindexSentranceonS(Entrance);索引已創(chuàng)立。//刪除索引SQL>dropindexSentrance;索引已刪除。_______________________________________________________________________________試驗(yàn)二:數(shù)據(jù)查詢1.查詢選修1號(hào)課程的學(xué)生學(xué)號(hào)與姓名。SQL>selectS.Sno,Sname2fromS,SC3whereS.Sno=SC.SnoandSC.Cno='1';SNOSNAME-----------------------------陳云飛史太齊小倩潔2.查詢選修課程名為數(shù)據(jù)構(gòu)造的學(xué)生學(xué)號(hào)與姓名。SQL>selectSno,Sname2fromS3whereSnoin(4selectSno5fromSC6whereCnoin(7selectCno8fromC9whereCname='數(shù)據(jù)構(gòu)造')10);SNOSNAME-----------------------------陳云飛小倩3.查詢不選1號(hào)課程的學(xué)生學(xué)號(hào)與姓名。SQL>selectSno,Sname2fromS3wherenotexists(4select*5fromSC6whereSno=S.SnoandCno='1');SNOSNAME-----------------------------小梁心心澤林4.查詢學(xué)習(xí)所有課程學(xué)生姓名。 SQL>selectSno,Sname2fromS3wherenotexists(4select*5fromC6wherenotexists(7select*8fromSC9whereSno=S.SnoandCno=C.Cno)10);SNOSNAME-----------------------------陳云飛5.查詢所有學(xué)生除了選修1號(hào)課程外所有成績(jī)均及格的學(xué)生的學(xué)號(hào)和平均成績(jī),其成果按平均成績(jī)的降序排列。SQL>selectSno,AVG(Crade)2fromSC3whereCno<>'1'andCrade>=604groupbySno5orderbyAVG(Crade)desc;SNOAVG(CRADE)-------------------87.68684.256.查詢選修數(shù)據(jù)庫(kù)原理成績(jī)第2名的學(xué)生姓名。SQL>selectSname2fromS3whereSnoin(4selectSno5fromSC,C6whereSC.Cno=C.CnoandCname='數(shù)據(jù)庫(kù)'andCrade=(7selectMax(Crade)8fromSC,C9whereSC.Cno=C.CnoandCname='數(shù)據(jù)庫(kù)'andCrade<>(10selectMax(Crade)11fromSC,C12whereSC.Cno=C.CnoandCname='數(shù)據(jù)庫(kù)'))13);SNAME--------------------史太齊7.查詢所有3個(gè)學(xué)分課程中有3門以上(含3門)課程獲80分以上(含80分)的學(xué)生的姓名。SQL>selectSname2fromS3whereSnoin(4selectSno5fromSC,C6whereSC.Cno=C.CnoandCcredit=3andCrade>=807groupbySno8HavingCOUNT(*)>=39);SNAME--------------------陳云飛史太齊8.查詢選課門數(shù)唯一的學(xué)生的學(xué)號(hào)。_____________________________SQL>selectsno2fromscx3havingcount(sno)notin(4selectcount(cno)5fromscy6wherex.sno<>y.sno7groupbysno8)groupbysno;SNO---------______________________________9.查詢選修一號(hào)課程成績(jī)?yōu)榈诙膶W(xué)生學(xué)號(hào)SQL>selectsno2fromSC3wherecno=1andCradein(4selectmax(Crade)5fromSC6wherecno=1andCradenotin(7selectmax(Crade)8fromSC9wherecno=1)10);SNO---------10.SELECT語(yǔ)句中多種查詢條件的試驗(yàn)。試驗(yàn)三:數(shù)據(jù)修改、刪除1.把1號(hào)課程的非空成績(jī)提高10%。//修改成績(jī)超過100分的SQL>updateSC2setCrade=Crade*1.13whereCno='1'andCradeisnotnull;已更新4行。SQL>updateSC2setCrade=1003whereCno='1'andCrade>100;已更新1行。2.在SC表中刪除課程名為數(shù)據(jù)構(gòu)造的成績(jī)的元組。SQL>deletefromSC2whereCnoin(3selectCno4fromC5whereCname='數(shù)據(jù)構(gòu)造'6);已刪除3行。3.在S和SC表中刪除學(xué)號(hào)為的所有數(shù)據(jù)。SQL>deletefromSC2whereSno='';已刪除8行。SQL>deletefromS2whereSno='';已刪除1行。試驗(yàn)四:視圖的操作1.建立男學(xué)生的視圖,屬性包括學(xué)號(hào)、姓名、選修課程名和成績(jī)。Createviewgstudent(sno,sname,cname,grade)ASSelectsyang.sno,sname,ame,gradefromsyang,scyang,cyangwheresyang.sno=scyang.snoando=oandssex=1;2.在男學(xué)生視圖中查詢平均成績(jī)不小于80分的學(xué)生學(xué)號(hào)與姓名。SQL>createviewSMan(Sno,Sname,Cname,Crade)2as3selectS.Sno,Sname,Cname,Crade4fromS,SC,C5whereSC.Sno=S.SnoandC.Cno=SC.CnoandSgender='男';視圖已創(chuàng)立。試驗(yàn)五:庫(kù)函數(shù),授權(quán)控制計(jì)算每個(gè)學(xué)生有成績(jī)的課程門數(shù)、平均成績(jī)。SQL>selectSno,Count(Cno),AVG(Crade)2fromSC3whereCradeisnotnull4groupbySno;SNOCOUNT(CNO)AVG(CRADE)-----------------------------177270.5687.66666673. 試驗(yàn)完畢后,撤銷建立的基本表和視圖。//創(chuàng)立顧客St,密碼dumasSQL>createuserSt2identifiedbydumas;顧客已創(chuàng)立。//2授予對(duì)于S,SC,C的使用權(quán)授給StudentSQL>grantallprivileges2onStoStudent;授權(quán)成功。SQL>SQL>grantallprivileges2onSCtoStudent;授權(quán)成功。SQL>SQL>grantallprivileges2onCtoStudent;授權(quán)成功。SQL>dropviewSMan;視圖已刪除。SQL>droptableSC;表已刪除。SQL>droptableS;表已刪除。SQL>droptableC;表已刪除。試驗(yàn)六:綜合試驗(yàn):實(shí)現(xiàn)一種小型管理信息系統(tǒng)10課時(shí)純熟掌握VisualC++和Pro*C訪問數(shù)據(jù)庫(kù)的措施,設(shè)計(jì)和實(shí)現(xiàn)學(xué)生通訊錄或?qū)W生選課的一種小型管理信息系統(tǒng)。規(guī)定具有數(shù)據(jù)的增長(zhǎng)、刪除、修改和查詢的基本功能,并盡量提供較多的查詢功能,顧客界面要友好。課程結(jié)束前提交試驗(yàn)匯報(bào)和程序。通訊錄試驗(yàn)匯報(bào)一、試驗(yàn)平臺(tái)操作系統(tǒng):WindowsXP開發(fā)工具:NetBeans數(shù)據(jù)庫(kù):Oracle9i二、系統(tǒng)簡(jiǎn)介數(shù)據(jù)庫(kù)部分包括一張表是tb_LinkMan其中建立表對(duì)應(yīng)的SQL語(yǔ)句如下:本通訊錄會(huì)首先建立表本系統(tǒng)功能模塊劃分:對(duì)數(shù)據(jù)的刪除模塊;A.可以鼠標(biāo)選中表格中要修改的記錄,右鍵彈出式菜單,直接可以刪除B.也可以點(diǎn)擊按鈕“刪除”(2)對(duì)數(shù)據(jù)的查詢模塊;A.所有查詢B.按條件查詢(3)對(duì)數(shù)據(jù)的添加模塊;重要特色是實(shí)現(xiàn)了圖片的添加(按途徑添加)(4)對(duì)數(shù)據(jù)的修改模塊;A.可以鼠標(biāo)選中表格中要修改的記錄,右鍵彈出式菜單,直接可以修改B.也可以點(diǎn)擊按鈕“修改”C.然后點(diǎn)擊按鈕“保留”三、試驗(yàn)環(huán)節(jié):數(shù)據(jù)庫(kù)設(shè)計(jì)通訊錄模塊使用的是Oracle9i。數(shù)據(jù)庫(kù)只有包括一種聯(lián)絡(luò)人表tb_LinkMan。tb_LinkMan包括8個(gè)字段,各個(gè)字段涵義如下:列名數(shù)據(jù)類型闡明IDInt編號(hào),主鍵NameString姓名SexString性別TelephoneString電話AddressString住址QQStringQQ號(hào)碼SortnameString分類名稱PicturepathString存儲(chǔ)圖片途徑編寫程序(1).封裝聯(lián)絡(luò)人信息的類LinkMan在本模塊中,顧客對(duì)聯(lián)絡(luò)人信息進(jìn)行管理。一般定義一種類來(lái)保留這些信息。將他們?cè)O(shè)置成私有變量,并提供get()和set()措施。代碼如下:publicclassLinkMan{privateintID=0;privateStringname=null;privateStringsex=null;privateStringtelephone=null;privateStringQQ=null;privateStringsortname=null;privateStringaddress=null;privateStringpicturepath=null;publicintgetID(){returnID;}publicvoidsetID(intID){this.ID=ID;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}publicStringgetTelephone(){returntelephone;}publicvoidsetTelephone(Stringtelephone){this.telephone=telephone;}publicStringgetQQ(){returnQQ;}publicvoidsetQQ(StringQQ){this.QQ=QQ;}publicStringgetSortName(){returnsortname;}publicvoidsetSortName(Stringsortname){this.sortname=sortname;}publicStringgetAddress(){returnaddress;}publicvoidsetAddress(Stringaddress){this.address=address;}publicStringgetPicturePath(){returnpicturepath;}publicvoidsetPicturePath(StringpicturePath){this.picturepath=picturePath;}}獲得數(shù)據(jù)庫(kù)連接的類DBConnecter本程序后臺(tái)使用的是Oracle9i,在使用JDBC操作數(shù)據(jù)時(shí)候,需要先獲得數(shù)據(jù)庫(kù)連接對(duì)象,這里使用DBConnecter類中的getConn()措施來(lái)實(shí)現(xiàn)。最重要的是要把“ojdbc14_g.jar”加載到庫(kù)里。代碼如下;/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageaddresspeople;importjava.sql.Connection;importjava.sql.DriverManager;importjavax.swing.JOptionPane;/****@author陳云飛*/publicclassDBConnecter{privatestaticDBConnecterconnecter=newDBConnecter();publicDBConnecter(){try{Class.forName("oracle.jdbc.driver.OracleDriver");//加載數(shù)據(jù)驅(qū)動(dòng)}catch(ClassNotFoundExceptione){JOptionPane.showMessageDialog(null,"數(shù)據(jù)庫(kù)驅(qū)動(dòng)失敗,請(qǐng)將JTDS驅(qū)動(dòng)動(dòng)態(tài)配置到構(gòu)建途徑。\n"+e.getMessage());}}publicstaticConnectiongetConn(){try{Connectionconn=null;Stringurl;url="jdbc:oracle:thin:陳云飛-PC:1158/em";//數(shù)據(jù)庫(kù)的途徑Stringusername="system";//數(shù)據(jù)庫(kù)登錄名字Stringpassword="c";//密碼conn=DriverManager.getConnection(url,username,password);//建立連接returnconn;//返回連接}catch(Exceptione){JOptionPane.showMessageDialog(null,"數(shù)據(jù)庫(kù)連接失敗。\n請(qǐng)檢查數(shù)據(jù)庫(kù)顧客名和密碼與否對(duì)的。"+e.getMessage());returnnull;}}}(3).操作聯(lián)絡(luò)人信息的類OperateLinkMan好本程序是將聯(lián)絡(luò)人的信息保留到數(shù)據(jù)庫(kù)中,在需要對(duì)聯(lián)絡(luò)人信息進(jìn)行查詢、刪除、修改、增長(zhǎng)等操作調(diào)用此類中有關(guān)函數(shù)。代碼如下:=1\*GB3①publicstaticVectorquery()//查詢所有人信息=2\*GB3②publicstaticVectorquery(StringfieldName,Stringvalue)//按條件查詢=3\*GB3③publicstaticvoidinsert(LinkManlinkman)//插入聯(lián)絡(luò)人=4\*GB3④publicstaticvoidupdata(LinkManm)//數(shù)據(jù)修改的更新=5\*GB3⑤publicstaticvoiddelete(intID)//刪除數(shù)據(jù)(4).添加聯(lián)絡(luò)人addlinkman類本程序設(shè)計(jì)了添加聯(lián)絡(luò)人的界面,尤其是對(duì)圖片的處理,單獨(dú)把添加聯(lián)絡(luò)人獨(dú)立出來(lái),由于大部分通訊錄除了查詢,就是添加聯(lián)絡(luò)人,單獨(dú)獨(dú)立出來(lái)可以愈加輕易操作。代碼如下:按鈕“保留”代碼:Privatevoidbtn_saveActionPerformed(java.awt.event.ActionEventevt){//獲得各文本區(qū)域的內(nèi)容//TODOaddyourhandlingcodehere:Stringxm=tf_name.getText().trim();Stringxb=tf_nan.isSelected()?"男":"女";Stringdz=tf_address.getText().trim();Stringdh=tf_telephone.getText().trim();Stringqq=tf_qq.getText().trim();Stringsort=tf_sort.getText().trim();Stringid=tf_id.getText().trim();intID=Integer.parseInt((String)id);LinkManlinkman=newLinkMan();linkman.setName(xm);linkman.setSex(xb);linkman.setAddress(dz);linkman.setTelephone(dh);linkman.setQQ(qq);linkman.setSortName(sort);linkman.setID(ID);linkman.setPicturePath(PicturePath);//獲得圖片途徑,其中PicturePath是全局變量,在privatevoidbtn_pictureActionPerformed(java.awt.event.ActionEventevt)函數(shù)中賦值//OperateLinkMan.insert(linkman);//插入數(shù)據(jù)庫(kù)btn_add.setEnabled(true);btn_save.setEnabled(false);}//選擇圖片按鈕Privatevoidbtn_pictureActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:JFileChooserchooser=newJFileChooser("C:\\Users\\陳云飛\\Pictures");//用文獻(xiàn)選擇器chooser打開圖片途徑FileNameExtensionFilterfilter=newFileNameExtensionFilter("JPG&PNG&JEPG&GIFImages","jpg","JEPG","PNG","gif");chooser.setFileFilter(filter);intreturnVal=chooser.showOpenDialog(this);if(returnVal==JFileChooser.APPROVE_OPTION){Filefile=chooser.getSelectedFile();PicturePath=file.getPath();ImageIconicon=newImageIcon(PicturePath);tb_picture.setIcon(icon);}}如下界面:四、試驗(yàn)成果:1:開始界面通訊錄主窗口重要有查詢、修改和刪除聯(lián)絡(luò)人信息等人的界面構(gòu)成,運(yùn)行效果如下所示;重要功能是查詢聯(lián)絡(luò)人信息,修改聯(lián)絡(luò)人信息(選擇哪一行,那行就會(huì)顯示在下面的區(qū)域中,就可以修改哪一行的信息),刪除聯(lián)絡(luò)人信息,點(diǎn)擊“添加”可以彈出式添加的界面。2:插入界面添加聯(lián)絡(luò)人信息和重要控件闡明控件名稱控件類型闡明tf_idJavax.swing.JTextField編號(hào)tf_nameJavax.swing.JTextField姓名tf_addressJavax.swing.JTextField住址tf_qqJavax.swing.JTextFieldQq號(hào)rb_nanJavax.swing.JRadio男rb_nvJavax.swing.JRadio女tf_telephoneJavax.swing.JTextField電話tf_sortJavax.swing.JTextField分類名稱btn_pictureJavax.swing.JButton選擇照片jButton1Javax.swing.JButton刪除照片btn_saveJavax.swing.JButton保留btn_addJavax.swing.JButton繼續(xù)添加插入聯(lián)絡(luò)人信息,輸入成功單擊“保留”按鈕,把數(shù)據(jù)加到數(shù)據(jù)庫(kù)中,假如還想繼續(xù)添加,可以點(diǎn)擊“繼續(xù)添加”,不用關(guān)掉。3刪除界面A.可以鼠標(biāo)選中表格中要修改的記錄,右鍵彈出式菜單,直接可以刪除B.也可以點(diǎn)擊按鈕“刪除”4:修改界面JpopupMenuJavax.swing.JMenu菜單jmen

溫馨提示

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

評(píng)論

0/150

提交評(píng)論