版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
聲明:此文檔只適合交流學(xué)習(xí),本人學(xué)習(xí)時筆記。請勿抄襲。2013年后期總結(jié)目錄2013年12月9日 對Java的初步認(rèn)識,以及Java環(huán)境配置步驟詳解,□ma<4-n□inR な岳粕妬!*i刑物”セ米刑狂加シ?やれ帕ア他2013年12月11H Java中循環(huán)語句,判斷語句,跳轉(zhuǎn)語句及數(shù)組的應(yīng)用。2013年12月12日 for循環(huán)語句、while循環(huán)語句以及數(shù)組的概念及運用。2013年12月16日 面向?qū)ο蟮某醪秸J(rèn)識,類,屬性,方法的認(rèn)識及運用。2013年12月17日 類和方法的格式及其訪問范圍2013年12月18日 方法的調(diào)用,包的概念,set,get方法的概念及運用。2013年12月24日(平安夜卜 異常的處理,自定義異常處理。內(nèi)部類的概念及其使用。2013年12月25日(圣誕節(jié))- 異常的處理,自定義異常處理。內(nèi)部類的概念及其使用。2013年12月第12頁 數(shù)據(jù)庫的語句各種使用2014年3月第18頁 JavaEE部分2014年4月28頁 框架部分1>代碼全部編譯成二進制文件0.12>一般新機配置Java環(huán)境主要的步驟:a.安裝jdk(jdk開發(fā)環(huán)境,jre運行環(huán)境)b.配置環(huán)境變量:兩種配置方法。在path卜.添加jdk安裝目錄\bin:第一種是在用戶環(huán)境中javahome中添加jdk女裝路徑。第二種是在系統(tǒng)環(huán)境中classpath添加jdk安裝路徑.c.啟動eclipse后打開windows-prefcencts-General-workspace-other-UTF-8配置字節(jié),碼,若不配置的話可能會亂碼。3>bin目錄下存放的是可執(zhí)行文件,lib目錄下存放的是Java類庫文件。4>〃單行注釋 Z?ツ多行注釋 ノ*? ッ文檔注釋 注釋過的字節(jié)符是不編譯的。5>用記事本編寫java文件用到的命令。javacdomo.java(編譯java源文件)javadomo(運行domo.class字節(jié)碼文件)javadocdomo.java(生成文檔)exit(關(guān)閉窗口)java-version(査看jdk版本)6>mainAlt+7快捷出現(xiàn)main方法7>java類的開頭?般大寫8>數(shù)據(jù)類型分為兩種:a:原始數(shù)據(jù)類型,共有八種類型(int整型32,double雙精度64,float単精度32,char字符串16,boolean布爾型(只行兩個值true和false)!〇short短整型16,long氏整型64,byte字節(jié)型8).后面跟的是位數(shù),一個字節(jié)=8位。一個漢字兩個字節(jié).總而言之可以歸納為四種類型整型、字符型、浮點型、布爾型。b:引用數(shù)據(jù)類型(除了八種原始數(shù)據(jù)類型外全部的數(shù)據(jù)類型,例如String類型)。9.同一作用域下變量不能夠重復(fù)定義,否則會出現(xiàn)錯誤。2013年12月10日 1>定義在方法中的變最稱為局部變量。2>局部的成員變量必須初始化,否則無法ス接調(diào)用。3>全局變量可以不賦初始值,int初始值為〇,double為0.0,float為〇.。,byte為〇,char為空,short為〇,boolean%flase,long為〇。4>浮點型默認(rèn)是double型,如果想使用float,那么在后面加上f, 例floatf=L25f:5>變量的使用尋找最近的變最,若是找不到會擴大范圍尋找。6>內(nèi)存=棧內(nèi)存(基本數(shù)據(jù)類型數(shù)據(jù))+堆內(nèi)存(引用數(shù)據(jù)類型數(shù)據(jù))。7>引用類似于C++中的指針。8>關(guān)鍵字命名區(qū)分大小寫9>變量只在作用域范圍內(nèi)使用,程序結(jié)束了,生命周期結(jié)束。1。>數(shù)據(jù)轉(zhuǎn)換類型分為兩種(不同數(shù)據(jù)類型之間的轉(zhuǎn)換稱為數(shù)據(jù)類型轉(zhuǎn)換):a.自動數(shù)據(jù)類型轉(zhuǎn)換:遵循原則(1)兩種類型互相兼容(2)目標(biāo)數(shù)據(jù)類型大于源數(shù)據(jù)類型。b.強制數(shù)據(jù)類型轉(zhuǎn)換(顯式類型轉(zhuǎn)換)定義:遵循原則(1)兩種類型互相兼容(2)格式為(目標(biāo)數(shù)據(jù)類型)源數(shù)據(jù)。c.強制類型的過程中若是目標(biāo)數(shù)據(jù)類型小于源數(shù)據(jù)類型,可.能會發(fā)生數(shù)據(jù)丟失。11>可以發(fā)生自動類型轉(zhuǎn)換的幾種類型如下:float—>doublebyte->short->int->longchar-->int—>long12>強制類型轉(zhuǎn)換可能會出現(xiàn)精度的的損失,浮點型轉(zhuǎn)換小數(shù)部分會舍去。 例:doublea=(int)1.23結(jié)果為113>通常我們在打出符號"或者、的時候都沒有辦法正常?輸出來,這時可以用轉(zhuǎn)意字符、例:輸出"的時候應(yīng)該是"'"",''則是、14>關(guān)系運算符(ー共八種):一元運算符如下:++、ー、二元運算符如下:+、?ヽ?、ノ、%。15>做算術(shù)運算的時候結(jié)果的數(shù)據(jù)類型與參與運算的最高的數(shù)據(jù)類型相同(與大數(shù)據(jù)相同)。16>++i是先加后運算 i++是先運算后加例子i=10:i+++++i16>++i是先加后運算 i++是先運算后加17>關(guān)系表達(dá)式有6種,結(jié)果是boolean類型,只有兩個值,true,fiasco6種分別如ド:==!=< <=> >=例子:inta=10.intb=15booleanresult=a>b結(jié)果為flase。18>賦值運算符永遠(yuǎn)是在最后オ進行運算的。19>邏輯運算符如ド:邏輯或|邏輯ワ&短路或|| 短路O&&邏輯與短路之間的區(qū)別:邏輯或所運兌的式子所有的不管能否判斷的對錯與否都會全部的運行一遍,但是短路或若是第一判斷正確足以確定此題的結(jié)果那么將不會往下運算了。20>Java中對于標(biāo)識符的命名規(guī)則作了如下限制:只能由英文字母、數(shù)字、下劃線“二’和“$”符號組成:必須以英文字母、、”或“$”開頭,即不能以數(shù)字開頭:除“二’和“$”以外,不能包含其它任何特殊字符:不能與關(guān)鍵字沖突:嚴(yán)格區(qū)分大小寫。2013年12月11日 1〉關(guān)于控制臺的輸入代碼:Scannersc=newScanner(System.in);2>關(guān)于接收控制臺的輸入數(shù)據(jù)代碼:sc.nextlnt。;類型可以根據(jù)情況定義。3>成員變量(全局變量),局部變量。4>i+=j,相當(dāng)于i=i+j。5>不同類型之間運算可能會發(fā)生精度損失 例子:inti;doublej;i+=j;j+前誰保存的結(jié)果就是誰的數(shù)據(jù)類型。6>三元運算符: 表達(dá)式1?表達(dá)式2:表達(dá)式3 若表達(dá)式1成立則執(zhí)行表達(dá)式2.若是不成立則會執(zhí)行表達(dá)式3.intk=i>j?i:j。例子:Scannersc=newScanner(System.in);System.out.println(N請輸入第一個數(shù):inta=sc.nextlnt();System.out.println("請輸入第二個數(shù):");intb=sc.nextlnt();System.out.println("請輸入第三個數(shù):");intc=sc.nextlnt();inti=a>b?b:a;//a和b中最小的數(shù)i=i>c?c:i;〃abc三個數(shù)種最小的數(shù)intk=a>b?a:b;k=k>c?k:c;//abc最大的數(shù)intj=(a>i&&a<k)?a:(b>i&&b<k)?b:c;〃分別用a,b,c三個數(shù)進行比較,取中間的數(shù)System.out.println("三個數(shù)從小到大排列依次為:"+i+","+j+","+k);7>換位思想inti;intj;intsum=i;i=j;j=sum;這種思想類似于兩杯水和個空杯互相調(diào)換水的位置。8>取個位十位百位千位的代碼:Scannersc=newScanner(System.in);System.out.println("請輸入ー個四位數(shù)的整數(shù):");inta=sc.nextlnt();intal=a/1000;inta2=a%1000/100;inta3=a%1000%100/10;inta4=a%1000%100%10;System.out.println("千位:"+al);System.out.println("百位:"+a2);System.out.println("十位:"+a3);System.out.println("個位:"+a4);9>if()條件語句如果成立的話將會執(zhí)行后面{}里面的語句。在if()后面若是不加10的話只能控制if()后面的一條語句。10>ifelseif,中若成立將會執(zhí)行1,若不成立將會執(zhí)行語句2,執(zhí)行到哪個成立了就會停止執(zhí)行。而if,語句不管成立不成立都會?直執(zhí)行下去。如果有多個if語句,那么else將與最近的?個if語句相配對。else不能夠單.獨使用,都則會出錯。ll>switch case語句中注意后面結(jié)束的時候要加break,否則將?直執(zhí)行下條語句,直到執(zhí)行完.default語句是類似于else的功能。12>switchcase語句中所支持的數(shù)據(jù)類型為char型,byte型,int型,short型。2013年12月12日 l>closePriject是關(guān)閉暫時不用的工程。2》不同版本jdk的工程相互導(dǎo)入時出現(xiàn)的錯誤時的解決方案:單擊工程右鍵調(diào)出BuildPath-ConfigureBuildPath-libraries中刪除jre后再添加一個新的jre,在c盤下的jre的安裝目錄3>system.out.print(""+a+b+c);若是前面不加符號的話,括號里面的數(shù)據(jù)就被當(dāng)做是加起來運算,而不是字符串連接。4>while(表達(dá)式){循環(huán)語句}表達(dá)式為boolean型,若為true的話將執(zhí)行語句,否則將不會執(zhí)行。5>\t換單元格'n是換行。6>while(表達(dá)式){循環(huán)語句}可以可以作為一個判斷的計時器,一直到判斷成立后オ結(jié)束判斷。7>dowhile是先循環(huán)后判斷,因此語句至少會被執(zhí)行ー次。8>for(表達(dá)式1,表達(dá)式2,表達(dá)式3):表達(dá)式1先執(zhí)行后執(zhí)行表達(dá)式2進行判斷,若是成立的話將會執(zhí)行循環(huán)語句,再執(zhí)行表達(dá)式3后再跳回2中進行判斷。若是不成立的話將會退出循環(huán)。9>我達(dá)式1只執(zhí)行?次,變量的初始化。10>f。比;}死循環(huán)。提示錯誤,無法到達(dá)此語句。{)可以是1-3個表達(dá)式。ll>break是跳出當(dāng)前循環(huán),continue跳出當(dāng)次循環(huán),繼續(xù)執(zhí)行卜.次循環(huán)。12>數(shù)組引用類型.卜.標(biāo)從。開始。引用類型必須使用new開辟新的內(nèi)存空間?注意數(shù)組ド標(biāo)越界。13>兩個數(shù)組地址指向ー個數(shù)組,數(shù)組改變則全部改變。引用賦值不是復(fù)制而是把地址給了另ー個引用類型。2013年12月16日 1>面向?qū)ο笮跃幊?就是使用對象進行程序設(shè)計簡寫OPPo2>類時抽象的,對象時具體的。 類ー-ー屬性一一方法3>publicclassStudent{intage;Stringname;privatecharsex;StringstNo;publicvoidsetSex(charsex){/Z修改器。。。。。 。。。this.sex=sex;publicchargetsex(){returnsex;publicvoideat(){System.out.printin("姓名:"+name+"\n"+"性別:"+sex+"\n"+"編號:"+stNo+"\n"+"年齡"+age+”ーー在打三國戰(zhàn)紀(jì)ッ;publicvoidfuck(){System.out.println(name+"—在文思海輝工作");)publicstaticvoidmain(String[]args){Studenta=newStudent();Studentb=newStudentO;a.age=20;="李勝飛";a.sex='女’;a.stNo="000001";a.eat();a.fuck();b.age=22;="蛋飛";b.sex='女';b.stNo="000002";b.eat();))4>類是由屬性和方法共同組成的,類中可以只有屬性或者方法。5>封裝(隱藏屬性.方法)6〉繼承代眄的重用。7>多態(tài)性靈活性。8>java的入口方法是main方法。 類名引用名=new類名():實例化。9>ー個文件里面可以有多個類,只有一個是公共類。1。>私有的只能夠在內(nèi)部訪問,外部是無法訪問。11>類的設(shè)計原則:a屬性通常設(shè)置為private,只只能夠在本類中使用。b成員方法通常設(shè)置成public類型,可以隨意的訪問。12>實例化一個對象,彫參和實參。13>構(gòu)造方法與類同名。.訪問權(quán)限為public(當(dāng)前)。.構(gòu)造方法名稱與類同名。.沒有返冋值類型。.有java虛擬機調(diào)用。.如果沒有顯示定義構(gòu)造方法,系統(tǒng)會提供?個無參的構(gòu)造か法。?般不會使用.public類名(){} return關(guān)鍵字返冋值,可以作為結(jié)束語句。2013年12月17日ー1>所謂的私有數(shù)據(jù)在其他類中不能好訪問是指直接訪問??梢允褂脴?gòu)造方法為數(shù)據(jù)成員賦值(構(gòu)造方法最常見)peopleaa=newpeople("wang"/12333")訪問權(quán)限類名(形參列表){方法體}構(gòu)造方法主要是為了分配資源,變量的初始化。2>常見的特殊的方法:構(gòu)造方法和main函數(shù)。每個對象必須執(zhí)行一次。3>經(jīng)過運律或者是相關(guān)的處理給出的結(jié)論叫做業(yè)務(wù)邏輯處理。4>return語句后面不能夠跟語句,應(yīng)該是程序的最后一條話?句。5>無返回值的方法中也可以放return6>訪問權(quán)限返回值類型方法名稱(形參列表){方法體}帶參方法一般的格式7》重載,重寫,多態(tài)性的體現(xiàn):重載:1.方法名相同2.參數(shù)列表不同,數(shù)量順序,類型。3.統(tǒng)一作用域。8>亜我是成員變量擁仃共同的成員方法。9>set方法為修改牆,gat方法為讀取獲得2013年12月18日 1>成員方法指向調(diào)用它的方法,引用初始值不賦值的話默認(rèn)為null2>類屬性和成員屬性之間的名相同,賦值格式一般為=name;這個是必有。this總是指向當(dāng)前對象。即上面的定義的全局變量,即局部變量名稱=全局變量名稱。3>引用全局變量必須是顯示引用this關(guān)鍵字。為顯示調(diào)用。隱式調(diào)用為nname=name;4>靜態(tài)變量,變量共享,調(diào)用它的成員方法必須是靜態(tài),靜態(tài)變量是共有的,可以用作訪問量,或者是銀行卡存錢。5>靜態(tài)方法中只能夠引用靜態(tài)成員變量,靜態(tài)的成員變量可以放在非靜態(tài)的成員方法中使用。6>靜態(tài)的成員變量屬于當(dāng)前類的,可以直接通過類名進行訪問。不需要創(chuàng)建對象。格式為類名,方法名〇7>非靜態(tài)成員方法雖然是所有對象共享的,但還是屬于對象的。8>靜態(tài)成員方法中沒有this關(guān)鍵字。9>定義時應(yīng)該注意包名不應(yīng)該相同,在?個文件中加載「多個包,Ctrl+shift+D刪除多余的包。10>this關(guān)鍵字總是指向當(dāng)前對象。ll>set,get方法的格式,set方法中帶有參數(shù)而且是沒有返冋值的,而get方法中卻是有返冋值的。publicStringgetName(){returnname;)publicvoidsetName(Stringname){=name;)2013年12月19日 1>繼承的可以實現(xiàn)代碼朮用,基類為父類,派生類為子類。子類繼承父類之后所擁有的方法為(父類+子類)方法和屬性。繼承用關(guān)鍵字關(guān)鍵字extends來實現(xiàn)。publicclassbextendsa意思就是類b繼承了類a。2>構(gòu)造か法是不能夠別顯小調(diào)用,廣?類對象創(chuàng)建的條件是父類必須先被創(chuàng)建出來。用super關(guān)鍵字調(diào)用,若是實例化失敗則J’?類沒有辦法實例化。3>super. 關(guān)鍵字可以調(diào)用父類的構(gòu)造方法和父類的屬性變量。類似this4>単繼承一個派生類只可以繼承一個基類。不可逆。5>作用位置:類屬性和方法。 訪問位置:本類,本包中的類,非本包中的類,非本包中的子類。類上面可以訪問的范圍是:public缺省屬性上:publicprivatepretected缺省6>各個屬性的訪問范圍:public全部都可訪問private本類中其余均不可protected本類,同包中的子類和非子類,非本包中的子類。缺省本類,本包中的子類和本包中的非子類。7>多態(tài),重載重寫?2013年12月19日 1>抽象類的定義及實例化:publicabstractclassPlanel{publicabstractvoidfly();publicabstractvoidland();)classCopterlextendsPlanel{publicvoidfly(){//TODOAuto-generatedmethodstub)publicvoidland(){//TODOAuto-generatedmethodstub))2>接口的定義:publicinterfaceIPIane{publicvoidland();2014.1.121.査詢語句:(査詢?nèi)浚﹕elect*from表名(插入數(shù)據(jù))insertinto表名values(值)(刪除數(shù)據(jù))deletefrom表名where條件(更改數(shù)據(jù))update表名set修改語句where條件語句2013年12月24日平安夜 1>異常處理,常遇到的異常有如下幾種:Exception異常層次結(jié)構(gòu)的根類,可以捕捉到任何的錯誤ArithmeticException算術(shù)異常,如:除數(shù)為0HlegalArgumentException方法接收到非法參數(shù)ArraylndexOutOfBoundsException數(shù)組ド標(biāo)越界NullPointerException訪問空引用ClassNotFoundException不能加載所需的類NumberFormatException字符串轉(zhuǎn)換數(shù)字失敗lOExceptionI/O異常的根類FileNotFoundException找不到文件EOFException文件結(jié)束RuntimeException許多java.lang異常的基類2>如果遇到錯誤的話會直接停止運行,不會往下運行了。3>Exception類是所有的異常類的父類。printStackTract()是打印全部信息,堆棧信息。4>finally不管有沒有拋出異常這句話都會執(zhí)行。5>trycatch組合方式兩種:try—catch try—finally6>異常層次越高越往下放,否之お的異常會報錯。7>trycatch套用各自處理各自所掌握了語句。8>創(chuàng)建異常 必須繼承〉Exception類。9>throw(newAgeExceptionf))J手動拋出。內(nèi)部處理,那里出現(xiàn)了錯誤就在哪處理。10>throws將內(nèi)部異常拋給了主調(diào)用函數(shù)publicclassThrowDemo{/Z函數(shù)內(nèi)部處理(哪里出現(xiàn)異常哪里處理)publicvoidsetAge(){System.out.print("請輸入年齡age:");Scannerscanner=newScanner(System.in);intage=scanner.nextlnt();if(age<011age>120){try(throw(newAgeException。);}catch(AgeExceptione){e.printStackTrace();}}else{System.out.println("你的年齡是:"+age);)//使用throws關(guān)鍵字將異常拋給主調(diào)函數(shù)publicvoidsetAgel()throwsAgeException{System.out.print("請輸入年齡age:',);Scannerscanner=newScanner(System.in);intage=scanner.nextlnt();if(age<011age>120){throw(newAgeException());)else{System.out.println("你的年齡是:"+age);ThrowDemodemo=newThrowDemof);demo.setAgelO;)publicstaticvoidmain(String[]args){ThrowDemodemo=newThrowDemo();demo.setAgeO;try(demo.fun();}catch(AgeExceptione){e.printStackTrace();ll>n內(nèi)部類:publicinterfaceIlnnerClass{publicvoidfun();publicclassTestlnner{privateStringname="NUT";publicvoidtest(){//IlnnerClassinnerClass=newlnnerClasslmpl();IlnnerClassinnerClass=newIlnnerClassO{@Overridepublicvoidfun(){System.out.println(name);System.out.println("--FUN1——");innerClass.fun();publicstaticvoidmain(String[]args){Testlnnertestlnner=newTestlnnerf);testlnner.test();數(shù)據(jù)庫部分修改密碼:Usemysql;Updateusersetpassword=(Mroot")whereuser=/root,;conndiscpasswpasswordusername(管理員操作)exitcreateusertest(用戶名)identifiedbytest(密碼);比較常用的3中角色:connect(連接)、dba,resource(給予資源,如建表、表空冋授權(quán)等功能)SQL>dropusertestcascade;SQL>grantconnecttotest;SQL>createprofilelock_accountlimitfailed_login_attempts3password_lock_time2;配置文件已創(chuàng)建SQL>alterusertestprofilelock_account;SQL>alterusertestaccountunlock;mysql>showdatabases;mysql>usetest;mysql>showtables;mysql>select*fromtbl_student;mysql>insertintotbl_student(id,username,age)values(default,'NIIT4',20);mysql>desctbl_student;mysql>deletefromtbl_studentwhereid=6;mysql>updatetbl_studentsetage=25whereusername='niit2,;對數(shù)據(jù)庫的操作:增、刪、改、査mysql>select*fromtbl_scorewheresnoin(101,105)ordegree>83;并集(滿足A的條件或者滿足B的條件)mysql>select*fromtbl_scorewheresnoin(101,105)anddegree>83;交集(滿足A的條件并且滿足B的條件)mysql>select*fromtbl_scorewheresnoin(101,105)anddegree<=83;差集(A-B:滿足A的條件單是不滿足B的條件)mysql>select*from(select*fromtbl_scorewheredegree>83)tbl_tempwheresno=101;成績大于83的學(xué)號為101的mysql>selectavg(tbl_temp.degree)from(select?fromtbl_scorewheredegree>83)tbl_temp;成績大于83的平均分?jǐn)?shù)食詢出每ー門課程中比sno=101的同學(xué)成績高的學(xué)生mysql>selecttbl_score.scid,tbl_score.sno,tbl_o,tbl_score.degreefromtbl_score,(select*fromtbl_scoregroupbyenohavingsno=101)tbl_tempwheretbl_o=tbl_oandtbl_score.degree>tbl_temp.degree;貪逸出stdl的沒門課程的成績mysql>selecttbl_student.sname,tbl_ame,tbl_score.degreefromtbl_student,tbl_course,tbl_scorewheretbl_score.sno=tbl_student.snoandtbl_o=tbl_oandtbl_student.sno=101;case使用selectdegree,(casedegreewhen90then'A'when88thenBelse'C'end)gradefromtbl_scorewherescid=l;selectdegree,(casewhendegree>89then'A'whendegree>88then'B'else'Cend)gradefromtbl_scorewherescid=l;table創(chuàng)建mysql>createtableifnotexiststbl_user(uidint(10)notnullauto_increment,usernamevarchar(45)notnull,ageint(10),primarykey(uid));mysql>createtableifnotexiststbl_userl(uidint(10)notnullautojncrementprimarykey,usernamevarchar(45)notnull,ageint(10));mysql>createtableifnotexiststbl_user2(uidint(10)notnull,usernamevarchar(45)notnull,ageint(10));table刪除mysql>droptableifexiststbl_user;mysql>droptabletbl_userl;添加主鍵mysql>altertabletbl_user4addconstraintprimarykey(uid);刪除主鍵mysql>altertabletbl_user4dropprimarykey;外鍵當(dāng)前表中的外鍵要是引用表中的主鍵外鍵的數(shù)據(jù)類型要與引用表中的數(shù)據(jù)類型?致創(chuàng)建表的時候加入外鍵mysql>createtabletbl_teacher(tnointegernotnullautojncrementprimarykey,tnamevarchar(45)notnull);mysql>createtabletbl_course(cnointegernotnullauto_increment,tnointegernotnull,cnamevarchar(45)notnull,primarykey(cno),constraintfk_teacherforeignkey(tno)referencestbl_teacher(tno));建表之后加入外鍵mysql>altertabletbl_courseadd>constraintfk_teacherforeignkey(tno)referencestbl_teacher(tno);刪除外鍵mysql>altertabletbl_coursedropforeignkeyfk_teacher;check約束(mysql中的check約束只起到標(biāo)識作用)mysql>createtabletbl_uer(uidintegernotnullautojncrementprimarykey,usernamevarchar(45)notnull,sexchar(2)check(sex='F'orsex='M'));set約束mysql>createtabletbl_user(uidintegernotnullautojncrementprimarykey,usernamevarchar(45)notnull,sexset('F'/M'));添加UNIQUE約束(建表同時)mysql>createtabletbl_user(uidintegerauto_incrementnotnull,usernamevarchar(45),sexset('F','M'),primarykey(uid),uniquekey(username));添加UNIQUE約束(建表之后)mysql>altertabletbl_useraddconstraintununique(username);刪除UNIQUE約束mysql>altertabletbl_userdropindexun;建立索引mysql>createtabletbljndex(idintegerautojncrementnotnull,namevarchar(45),ageintegecprimarykey(id),index(name));添加索引mysql>createuniqueindexunid_userontbl_user(username);刪除索引mysql>dropindexunid_userontbl_user;創(chuàng)建視圖(虛擬的表)mysql>createorreplaceviewstudent_gradeasselecttbl_student.sname,tbl_ame,tbl_score.degreefromtbl_student,tbl_score,tbl_coursewheretbl_score.sno=tbl_student.snoandtbl_o=tbl_o;刪除視圖mysql>dropviewstudent_grade;顯示當(dāng)前視圖mysql>showcreateviewstudent_grade;js部分//JavaScriptDocument<!-變量的定義及輸出ー〉functionfun(){!-JS變量時弱變量類型->varstr="HelloWorld!";i=15;!-頁面上直接輸出的數(shù)據(jù),當(dāng)頁面加載的時候就被輸出ー〉document.write(str);}<!--if else語句—>functionfunl(){vardate=newDate();vari=15;varhour=date.getHours();if(hour<10){〈トーalert彈出警告框->alertC'Hello");}elseif(i==15){alert("i==15");)else{alert("World");))<!-switch->functionfun2(){vardate=newDate();vard=date.getDate();switch(d){alert(18);break;alert(19);break;alert(20);break;default:alert("default");))<!-消息框->functionfun3(){varresult=confirm("確認(rèn)退出?");if(result){alert("退出");}else{alert-取消");functionfun4(){varname=prompt("lnputYourName","*');if(name!=null&&name!={alert(name)))functionguess(){varcount=3;//如果num為非零數(shù)字的話都表示true?只有當(dāng)num為零的時候為falsewhile(count){varnumber=prompt("猜數(shù)字游戲,請輸入ー個數(shù)字ッ巧;if(number==20){alert("恭喜你猜對了!”)count=0;}elseif(number<20){count--;alert("你猜的數(shù)字偏小,你還有"+count+"次機會");}elseif(number>20){count--;alert("你猜的數(shù)字偏大,你還有"+count+"次機會");}else{count—;alert("你輸入的不是數(shù)字,你還有"+count+"次機會");}}}/Z帶返回值,并且?guī)в袇?shù)的函數(shù)functionfun5(str){varstrl=str+'*NUT'*;returnstrl;)//forinfunctionfun6(){vararrays=newArray();arrays[0]="NIIT1";arrays[l]="NIIT2";arrays[2]="NIIT3";〃ar代表數(shù)組的卜.標(biāo)for(arinarrays){document.writeln(arrays[ar]);))functionfun7(){vartd=document.getElementByld("uid");td.bgColor="ftFFOOOO";)functionfun8(){vartd=document.getElementByld("pid");td.bgColor="ffFFOOOO";)functionfun9(){vartdl=document.getElementByldCuid'*);vartd2=document.getElementByld("pid");tdl.bgColor="#FFFFFF";td2.bgColor='*#FFFFFF";}//trycatchfunctionfunlO(){try(arerealert("HelloNUT");/Z此方法不存在}catch(errl){alert(errl.description);)functionstartTime(){vartoday=newDate();varh=today.getHours();varm=today.getMinutes();vars=today.getSeconds();//addazeroinfrontofnumbers<10m=checkTime(m);s=checkTime(s);document.getElementByld('txt').innerHTML=h+":"+m+":"+s;/Z讓startTime()方法每隔500亳秒執(zhí)行ー次setTimeout('startTime()',500);)//如果數(shù)值小于9前面加〇functioncheckTime(i){if(i<10){i="0"+i)returni}//操作cookiefunctiongetCookie(c_name)(if(document.cookie.length>0)(c_start=document.cookie.indexOf(c_name+"=")if(c_start!=-l){c_start=c_start+c_name.length+lc_end=document.cookie.indexOf(";M/C_start)if(c_end==-l)c_end=document.cookie.lengthreturnunescape(document.cookie.substring(c_start,c_end))))return"")functionsetCookie(c_name,value,expiredays)(varexdate=newDate()exdate.setDate(exdate.getDate()-^expiredays)document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":expires="+exdate.toGMTString()))functioncheckCookieO(username=getCookie('username')if(username!=null&&username!=""){alertfWelcomeagain,+username+,!')}else(username=prompt('Pleaseenteryourname:',*"*)if(username!=null&&username!=****){setCookie('username',username,365))))/Z對表單進項驗證functionfunl2(filedName,textAtt){with(filedName){if(value==null11value==巧{alert(textAtt);returnfalse;}else{returntrue;)))functionvalidate_form(thisform){with(thisform){if(funl2(username,"Usernamemustbefilledout!")==false){/Z使某個域獲得焦點username.focusO;returnfalse;functionfunl3(){/Z通過name拿到相應(yīng)的表單域varuserFiled=document.getElementsByName("usernamel").item(0);/Z通過id拿到相應(yīng)的表單域varuserFiledl=document.getElementByld("uidl");if(userFiled.value==null11userFiled.value== (alert("用戶名不能為空!");userFiled.focus();returnfalse;}else{returntrue;}}functionfunl4(){varform=document.getElementByld("forml");varuserFiled=document.getElementsByName("username2").item(0);varspan=document.getElementByldf'errorMessage");if(userFiled.value==null11userFiled.value==""){span.style.fontSize="12px";span.style.color="red";span.innerHTML="*用戶名不能為空”;userFiled.focus();}else{form.submit();))functionfunl4_l(){varuserFiled=document.getElementsByName("username2").item(0);varspan=document.getElementByld("errorMessage");if(userFiled.value.length>0){span.innerHTML="";))functionfunl4_2(){varuserFiled=document.getElementsByName("username2").item(0);userFiled.value="";)//with關(guān)鍵字的用法,with中存放的是將要操作的域或?qū)ο骹unctionfunl5(){with(Math){varnum=abs(-12);varmaxNum=max(20,25);)alert(num);alert(maxNum);)/Z圖像地圖的顯示內(nèi)容functionfunl6(text){vartextshow=document.getElementByld("pidl");textShow.innerHTML=text;)〃計時秒表varcount=1;〃記錄按鈕顯示的varc=0;/Z秒表計數(shù)所用vart;/Z變換按鈕functionfunl7(){varbtn=document.getElementByld("blM);if(count%2==0){funl7_3();btn.value="Start";count++;}else{funl7_2();btn.value="Stop',;count++;))/Z重置functionfunl7_l(){funl7_3();count=1;c=0;document.getElementByld("bl").value="Start";document.getElementByld("timeld").value=0;)/Z計數(shù)functionfunl7_2(){document.getElementByld("timeld").value=c;C++;t=setTimeout("funl7_2()",1000);)/Z停止計數(shù)functionfunl7_3(){vark=15;dearTimeout(t);)/Z創(chuàng)建對象functionfunl8(){obj=newObject();obj.Name="NUT";alert(obj.Name);)j2ee部分:MyEclipse安裝及其使用:.在任意的位置安裝MyEclipse.搜索Tomcat配置添加tomcat文件夾導(dǎo)入文件,再在c盤中添加jdk路徑。.worksapace中配置為utf-8編碼,jps,html全部配置成utf-8編碼方式后就可以正確使用了。配置過濾器的步驟:.編寫過濾器publicclassFilterimplementsFilter{privateStringcharacter;publicvoidinit(FilterConfigargO)throwsServletException{System.out.println("…?過濾器被初始化一character=arg0.getlnitParameter("encoding");〃獲取配置文件中名字為encoding的值}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainarg2)throwslOException,ServletException{System.out.println("--過濾器被執(zhí)行ーrequest.setCharacterEncoding(character);〃將request和response設(shè)置成utf-8編碼方式response.setCharacterEncoding(character);arg2.doFilter(request,response);〃此方法是告訴過流器向下執(zhí)行其它的過濾器或者是Servlet)publicvoiddestroy!){System.out.printlnf"-ー過濾器被銷毀—");)).在web.xml文件中配置過濾器<filter><filter-name>encod</filter-name>〃名稱及其路徑<filter-class>com.niit.filter.EncodingFilter</filter-class><init-param><param-name>encoding</param-name>〃編碼方式及其名稱<param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>encod</filter-name>〃根據(jù)名稱找到對應(yīng)的文件的路徑<url-pattern>/*</url-pattem>〃名稱及其表示何servlet從此過港器做出請求</filter-mapping>.<l-URL傳參使用的是get方式傳參-><ahref=',servlet/UrlServlet?name=niit&password=0000">llr!傳參</a><br/>.連接數(shù)據(jù)庫取數(shù)據(jù)核心代碼:conn=DBUtil.getConnection()J〃獲得數(shù)據(jù)庫的鏈接statement=conn.createStatement();〃防止注入Stringsql="select*fromtbl_user";resultSet=statement.executeQuery(sql);/Z遍歷結(jié)果集while(resultSet.nextO)(〃遍歷把集合全部封裝在對象里面user=newUser。;user.setName(resultSet.getString{"username"));user.setSex(resultSet.getString(3));user.setAge(resultSet.getlnt("age"));users.add(user);.當(dāng)前端頁面提交的方式為get的時候執(zhí)行doGet方法當(dāng)前端頁面提交的方式為post的時候執(zhí)行doPost方法.獲取配置文件web.xml中的數(shù)據(jù):value=config.getlnitParameterf'key");.默認(rèn)執(zhí)行doGet方法,若是找不到doget執(zhí)行的是將會報出doGet方法找不到的錯誤客戶端請求的所有請求信息全部被封裝到了request中,Servlet只需在request中讀取就可以客戶端發(fā)送過來的數(shù)據(jù),在Servlet中接收的時候全部看做是String類型□.request:請求作用域,一個請求一個相應(yīng)session:會話作用域,失效情況:1.服務(wù)器關(guān)了:2.瀏覽器關(guān)了:3.session到期了(30分鐘)session數(shù)據(jù)是保存在服務(wù)器端,cookie是保存在客戶端,兩者相似12..接受頁面表單傳來的數(shù)據(jù):username=request.getParameter("uname");13..把數(shù)據(jù)存在session中(服務(wù)器端):request.getSessionO.setAttributef'username",username);//相當(dāng)于ー個map前者是key值,后者是value值.在前端頁面顯示存在session中的值:<%=session.getAttribute("username")%>.request.getRequestDispatcher("../success.jsp").forward(request,response);/Z請求轉(zhuǎn)發(fā).response.sendRedirect("../fail.jsp");/Z重定向.<formaction="servlet/loginServlet"method="posビ》衣示表單請求的servlet的路徑和方法。.request是內(nèi)置對象。容器為用戶(web容器tomcat)實例化,用戶直接使用。pagecontext:只在?個頁面中保存屬性,跳轉(zhuǎn)之后無效request:只在ー次回話中保存,服務(wù)器跳轉(zhuǎn)后依然有效session:在次會話范圍中,無論何種跳轉(zhuǎn)都可以使用,但是新開的瀏覽器中無法使用.application:在整個服務(wù)器上保存,所有用戶都可以使用。.把值時裝在對象里面取出來:UserBeanuserBean=newUserBean();session.setAttribute("123",userBean);//ftiuserBean對象存在session作用域內(nèi)UserBeanuserBean=(UserBean)session.getAttribute("123");〃取出來對象Username:<%=userBean.getUsernameO%xbr> 〃對象再調(diào)用值Password:<%=userBean.getPassword()%><br>.配置名稱和指定路徑的類還有作用域范圍:<jsp:useBeanid="userBean"class="com.niit.bean.UserBean"scope="session"x/jsp:useBean>獲取值用的:<jsp:getPropertyproperty="username"name="userBean"/><jsp:getPropertyproperty="password"name="userBean"/>!-ー自動匹配所有的屬性值-><jsp:setPropertyproperty="*"name="userBean"/>1ー自動匹配指定的屬性值-><jsp:setPropertyproperty="username"name="userBean"/>1??自動指定的屬性值賦值ー〉<jsp:setPropertyproperty="username"param="password"name="userBean"/>.JavaBean:publicget,set方法無參的構(gòu)造方法request.getRemoteAddr();〃獲取IP值include是載入把當(dāng)前頁面的信息載入到另ー個頁面中H.地址不變.遍歷集合:<c:forEachvar="user"items="${users}">//usre是定義的名稱,users是集合的對象。${user.username}${user.password}</c:forEach>.el表達(dá)式:UserBeanuserBean=newUserBean();userBean.setUsername("NNIT,');userBean.setPassword("0000");${username}〃直接取值${password)${user.username)${user.password}愛好:<inputtype="checkbox"name="habit"value="Reading">i^45(inputtypeゴcheckbox"nameゴhabiピvalueゴMusic"〉聽音樂<inputtype="checkbox"name="habit"value="Travelling">^i^<br/>pageContext:提供對頁面屬性的訪問<br/><!-獲取用戶的IP地址ー〉${pageContext.request.remoteAddr}<br/><!-獲取當(dāng)前頁面的地址ー〉${pageContext.request.requestURL}<br/><hr/>param:返冋客戶端的請求參數(shù)的字符串偵<brノ〉用戶:<%=request.getParameter(',username")%><br/>密碼:<%=request.getParameter("password")%><br/>用戶:${param.username}<br/>密碼:${param.password}<br/><hr/>paramValues:返回映射至客戶端的請求參數(shù)的ー組但<br/〉${paramValues.habit[O]}<br/><!-如果想全部輸出的話,要借助于JSTL-〉<c:forEachitems="${paramValues.habit}"var="habit">${habit}</c:forEach><hr/>cookie:返回映射至單個Cookie對象?的Cookie名稱<brノ〉${cookie.cName.value}<br/><hr/>initParam:返冋映射至單個值的上ド文初始化參數(shù)名稱<br/><%=this.getServletContext().getlnitParameter("pNameN)%><br/>${initParam.pName}<hr/><!一如果想讓ド面的語句按原格式輸出的話,那么要把ッ前頁面的EL表達(dá)式禁用掠或者使用轉(zhuǎn)義字符ー〉\${123}<!-設(shè)置所有的JSP頁面的EL表達(dá)式不可用ー〉<jsp-config><jsp-property-group><url-pattern>*.jsp</url-pattern><el-ignored>false</el-ignored></jsp-property-group></jsp-config>在配置文件中配置屬性值<context-param><param-name>pName</param-name><param-value>Param-Value</param-value></context-param><%Cookiec=newCookie("cName","niit");response.addCookie(c);%>jstl標(biāo)簽庫<c:setvar="num"value="15"x/c:set><hr/>使用c:if標(biāo)簽<br/〉test:用來指定條件判斷的表達(dá)式var:測定結(jié)果的變量名,用來保存條件判斷的結(jié)果ー〉<c:iftest="${num>5}*'var="result">HelloNIIT!<br/>${result}<br/><hr/>使用c:out標(biāo)簽vbr/>value輸出的值,通常里面放的是el表達(dá)式default:默認(rèn)值escapeXml:是否按原格式,是否過濾XML<c:outvalue="${num)"default=""escapeXml=",'x/c:outxbr/><c:outvalue="${numl}"defau^^defalutValue"escapeXml=M"x/c:outxbr/><c:outvalue=M${'<h3>Hello</h3>'}"default="defalutValue"escapeXml="true"x/c:outxbr/><hr/>使用c:set,c:remove標(biāo)簽<br/><!-var:變量名value:變最值target:var和target屬「兩個不同版本,var設(shè)置基本變量,target用來設(shè)置bean屬性property:bean中的屬性值—><c:setvalue="123Mvar="number"x/c:set><c:removevar="number”/>${number}<br/><c:settarget="${user}"property="usemame"value="NIIT"x/c:set><c:settargetゴ${user}"property="password"value="llll"x/c:set>用戶:${user.username}<br/>密碼:${user.password)<br/><hr/>使用cxatch標(biāo)簽<br/><1-var:存放異常信息-><c:catchvar="cat"><%inti=10/0;%></c:catch>${cat}<br/><c:iftest="${cat=='java.Iang.ArithmeticException:/byzero')"><spanstyleゴ'color:red">除數(shù)不能為零</spanxbr/></c:if><hr/>使用c:choose<br/><!-cxhoose標(biāo)簽單獨不能使用c:when相當(dāng)于if語句(可以有1個或者多個)c:otherwise相當(dāng)于else(只能有1個或者〇個)—><c:choose><c:whentest="${num==123)">Hello</c:when><c:whentest="${num==15}">World</c:when><c:otherwise>NIIT</c:otherwise></c:choose><hr/>使用c:forEach標(biāo)簽<br/>items:將要進行循環(huán)遍歷的集合(通常用EL表達(dá)式接收相應(yīng)的集合對象)var:代收當(dāng)前遍])]集合的對象begin:開始的條件(從第幾條數(shù)據(jù)開始遍歷)默認(rèn)值為〇end:結(jié)束的條件,缺省值為集合的尺度step:代表步長,默認(rèn)值為1varStatus:通示循環(huán)狀態(tài)的變量,此變量ド行如卜.屬性:cout:計數(shù)器從1開始index:索弓|ド標(biāo)從。開始ー〉<tableborder="l"width="600"><tr><th>編號</th><th>用戶〈八h><th>密熾/th></tr><c:forEachitems="${users}"var="user"begin="O"end="4"step="l"varStatus="status"><tr><td>${status.count}</td><td>${user.username}</td><td>${user.password}</td></tr></c:forEach></table><hr/>使用c:forTokens標(biāo)簽<br/><c:forTokensitems="${strs}"delims=",Mvar="str">${str)<br/></c:forTokens><%@pagelanguage="java"contentType="text/htmI;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>lnserttitlehere</title></head><scripttype="text/javascript">//XMLHttpRequest對象是瀏覽器內(nèi)部對象,用來發(fā)送HTTP請求和接收HTTP響應(yīng)varxmlHttp;/Z創(chuàng)建XMLHttpRequest對象functioncreateXMLHttpRequest(){if(window.ActiveXObject){//不同瀏覽器所用的不同xmlHttp=newActiveXObjectf'Microsoft.XMLHTTP");}else{xmlHttp=newXMlHttpRequest();〃如果不是ie瀏覽器的話就幣:新創(chuàng)建一個functionshowData(){〃1.創(chuàng)建XMLHttpRequest對象createXMLHttpRequest();〃3.向服務(wù)器發(fā)送請求varurl="servlet/ShowDataServlet";xmlHttp.open("GET",url,true);〃打開數(shù)據(jù)通道//onreadystatechange屬性存有處理服務(wù)器相應(yīng)的函數(shù),處理服務(wù)器的響應(yīng)xmlHttp.onreadystatechange=callback;xmlHttp.send(null);〃發(fā)送數(shù)據(jù)setTimeoutCshowDataO,,200〇);〃兩秒鐘刷新次頁面〃回調(diào)函數(shù),處理服務(wù)器響應(yīng)functioncallback(){readyState的值有。、1、2、3、40:請求未初始化(在調(diào)用open〇之前)1:請求已提交(調(diào)用send。之前)2:請求已發(fā)送(這里通??梢詮捻憫?yīng)得到內(nèi)容的頭部)3:請求處理中(響應(yīng)中通常有部分?jǐn)?shù)據(jù)可用,但是服務(wù)器還沒有完全響應(yīng))4:請求已完成(可以訪問服務(wù)器響應(yīng)并使用)status=200:連接成功,狀態(tài)正常if(xmlHttp.readyState==4){if(xmlHttp.status==200){/Z接收數(shù)據(jù)并顯示varshowArea=document.getElementByld("showlD");〃獲取div的idvarjsonData=xmlHttp.responseText;〃接收servlet傳過來的數(shù)據(jù)varjsonObj=eval('('+jsonData+')');〃字符串類型裝換成對象類型varmesg="<tableborder='l'align='center'width='600'><tr><th>用戶名〃thxth>密碼〃th><ハr>";forfvari=0;kjsonObj.length;i++)(mesg+="<trxth>"+jsonObjfi].username+"</th><th>"+jsonObj[i].password+"</th></tr>Mmesg+="</table>"showArea.innerHTML=mesg;〃顯示信息的))</script><bodyonload="showData()"><divid="showlD"x/div></body></html>配置svn步驟:.安裝VisualSVN-Server-2.7.4.msi文件.在window—MyEclipseConfigurationCenter—software-addsite—svn—2.4.5兩個required,個hl下面的是兩個Library.右邊加我出來提交.在window中preferces-team-svn〃這?個在頁面實現(xiàn)數(shù)字時鐘的方法<scripttype="text/javascript">functionstartTime(){vardate=newDated;varY=date.getFullYearO;varM=(date.getMonth()+l);varD=date.getDateO;varh=date.getHours();varm=date.getMinutes();vars=date.getSeconds();m=checkTime(m);s=checkTime(s);document.getElementByld('mydate').innerHTML=Y+ +M
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年掌控中考復(fù)習(xí)配套課件:第九單元溶液
- 《老人與海》課件
- 2024年阿壩職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 單位管理制度集合大全【人力資源管理篇】
- 單位管理制度分享合集【人員管理】十篇
- 單位管理制度范文大合集【員工管理】十篇
- 單位管理制度呈現(xiàn)大全【人事管理篇】十篇
- 《詩五首》教案設(shè)計
- 第7單元 工業(yè)革命和國際共產(chǎn)主義運動的興起(高頻選擇題50題)(解析版)
- UFIDAU培訓(xùn)課程委托代銷
- 高職建筑設(shè)計專業(yè)《建筑構(gòu)造與識圖》說課課件
- 《國珍產(chǎn)品介紹》
- 醫(yī)院軟式內(nèi)鏡清洗消毒技術(shù)規(guī)范
- 《高速鐵路客運乘務(wù)實務(wù)(活頁式)》全套教學(xué)課件
- 2024(部編版)道德與法治九年級上冊 第二單元 民主與法治 單元測試(學(xué)生版+解析版)
- 醫(yī)療護理員基礎(chǔ)理論知識考試試題題庫及答案
- 2024年高考英語詞匯表-帶音標(biāo)
- 墊底辣妹教育學(xué)思考(3篇模板)
- 框架結(jié)構(gòu)設(shè)計國內(nèi)外研究現(xiàn)狀
- 創(chuàng)新人才認(rèn)證(解決方案)考試題庫(附答案)
- 新質(zhì)生產(chǎn)力-講解課件
評論
0/150
提交評論