java連接數(shù)據(jù)庫課程設(shè)計.doc_第1頁
java連接數(shù)據(jù)庫課程設(shè)計.doc_第2頁
java連接數(shù)據(jù)庫課程設(shè)計.doc_第3頁
java連接數(shù)據(jù)庫課程設(shè)計.doc_第4頁
java連接數(shù)據(jù)庫課程設(shè)計.doc_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品*大學(xué)學(xué)生實驗報告實驗課程名稱J2EE和JAVA編程開課實驗室DS1501學(xué)院軟件學(xué)院學(xué)年2012專業(yè)班一班學(xué)生的名字是學(xué)名開課時間2013年至2014年的第二學(xué)期總成績教師簽名軟件學(xué)院制J2EE及JAVA程序設(shè)計實驗報告開課實驗室: ds1501年6月22日大學(xué)軟件學(xué)院學(xué)年專業(yè)班12級姓名成績上課名字J2EE和JAVA程序設(shè)計實驗項目名字實驗6-8:圖形接口編程,抽象類和接口,數(shù)據(jù)庫。指導(dǎo)教師教師評論教師簽名:2014年月日一、實驗?zāi)康挠脤嶒濲AVA完成基本圖形界面等調(diào)試和編程,實現(xiàn)理論課敘述的內(nèi)容PPT內(nèi)容的驗證。實驗7 :可以掌握抽象類和接口的概念,驗證代碼,寫小程序。掌握利用實驗J

2、AVA的數(shù)據(jù)庫課程中的基本數(shù)據(jù)記錄操作。二、實驗內(nèi)容實驗6內(nèi)容:調(diào)試、驗證、課件ppt的內(nèi)容,放學(xué)后配置的作業(yè)(實驗報告的內(nèi)容中可能沒有寫)。實驗7內(nèi)容:教材12章關(guān)于抽象類和接口的示例內(nèi)容的代碼驗證,完成以后工作的代碼設(shè)計(也可以不寫在實驗報告中)。實驗8內(nèi)容:(二選一,提交這部分的實驗報告內(nèi)容)1 )利用GUI編程實現(xiàn)C/S模式的數(shù)據(jù)庫訪問操作。 完成SQL SERVER或MYSQL數(shù)據(jù)庫管理系統(tǒng)的安裝、配置和JAVA數(shù)據(jù)庫訪問環(huán)境的配置完成數(shù)據(jù)庫表的創(chuàng)建、記錄插入等的用戶名, 創(chuàng)建包含密碼字段的用戶表。使用JAVA實現(xiàn)圖形界面,在用戶注冊認證、進入軟件運行后,對某個表記錄進行添加、刪除、

3、修改、調(diào)查操作。完成JAVA WEB應(yīng)用程序的開發(fā),實現(xiàn)B/S模式的數(shù)據(jù)庫訪問操作。 完成SQL SERVER或MYSQL數(shù)據(jù)庫管理系統(tǒng)的安裝、配置、JAVA數(shù)據(jù)庫訪問環(huán)境的配置、Tomcat服務(wù)器的安裝配置完成數(shù)據(jù)庫表的創(chuàng)建、記錄插入等的用戶名, 創(chuàng)建包含密碼字段的用戶表。使用JAVA實現(xiàn)WEB應(yīng)用程序,通過瀏覽器訪問WEB進行用戶的登錄認證,在執(zhí)行WEB應(yīng)用程序時,對某個表記錄進行添加、刪除、修改、更改三、使用儀器、材料JAVA SE JDK 1.7.55TomcatMySQL/SQL服務(wù)器四、實驗過程原始記錄(數(shù)據(jù)、圖表、計算等):學(xué)生基本信息表類別信息表本科信息表用戶表。學(xué)生綜合信息視

4、圖用戶登錄。進入主畫面單擊“更新”菜單中的“操作整體”選項,然后單擊“查詢”按鈕單擊“更新”菜單中的“添加”選項查詢發(fā)現(xiàn),新信息已插入學(xué)生基本信息表中單擊“查詢”(query )中的“按名稱查詢”(query name )選項,可以根據(jù)視圖查詢學(xué)生的綜合信息,包括系主任和班主任同樣,您也可以按一下查詢(query )下的按學(xué)校號碼查詢(query in capacity )選項,以根據(jù)視圖查詢上述信息通過單擊“更新”菜單中的“操作整體”選項,在得到的信息表中修改信息,然后單擊“修改”按鈕,可以修改學(xué)生的基本信息通過單擊“更新”菜單中的“整體操作”選項,然后單擊“刪除”按鈕,可以刪除學(xué)生的基本信

5、息與存在重復(fù)的學(xué)生一樣,“查詢”菜單中的“按名稱查詢”可能會顯示多個結(jié)果單擊“更新”菜單中的“按學(xué)歷刪除”選項,輸入上述兩個重復(fù)學(xué)生中的一個學(xué)生的學(xué)歷,即可刪除數(shù)據(jù)庫連接:導(dǎo)入Java.SQL.*/創(chuàng)建數(shù)據(jù)庫連接類公共類dbconnect舉止/靜態(tài)方法提高了數(shù)據(jù)庫的連接效率publicationstaticconnectiongetconn () throws exception舉止加載JDBC驅(qū)動程序class.forname ( sun.JDBC.odbc.jdbcodbdriver );/以系統(tǒng)用戶身份連接到數(shù)據(jù)庫StudentManagerreturn driver manager.g

6、etconnection ( JDBC : odbc : student manager , sh , 123 );以下以下登錄:導(dǎo)入Java.awt.* .導(dǎo)入Java.awt.event.*導(dǎo)入Java.SQL.*導(dǎo)入javax.swing.* ./創(chuàng)建主接口類publicsloginextendjframeimplementsactionlistener舉止/聲明與數(shù)據(jù)庫對象的連接連接con;/聲明SQL語句對象語句ST;/創(chuàng)建內(nèi)容面板jpanel內(nèi)容窗格JLabel jLabel1=new JLabel (用戶名: );jtextfield jtextfield1=new jtextf

7、ield ();JLabel jLabel2=new JLabel (密碼: );jtextfield jtextfield2=newjpasswordfield (20 )JButton jButton1=new JButton (登錄 );JButton jButton2=new JButton (“取消”)/構(gòu)建方法,在創(chuàng)建對象時自動調(diào)用公共登錄()。舉止try/連接到數(shù)據(jù)庫con=DBConnect.getConn ();st=con.createStatement ();/關(guān)閉幀窗口時的默認事件方法setdefaultcloeoperation (exit _ on _ close

8、)/調(diào)用初始化方法jbInit ();以下表示catch(Exception exception) )exception.printStackTrace ();以下以下/接口初始化方法privatevoidajbinit () throws exception舉止/創(chuàng)建內(nèi)容面板及其布局內(nèi)容面板=(jpanel ) get內(nèi)容面板();內(nèi)容面板. set layout (空)/幀的大小和標(biāo)題setsize (新維(360,270 ) );setTitle (學(xué)生信息管理系統(tǒng) );內(nèi)容面板. add (jlabel1)內(nèi)容面板. add (jlabel2)內(nèi)容面板. add (jbutton1)內(nèi)

9、容面板. add (jbutton2)內(nèi)容面板. add (jtextfield1)內(nèi)容面板. add (jtextfield2)jlabel1. set bounds (新恢復(fù)(27,9,81,32 ) );新復(fù)制(27,72,81,32 );jtextfield1. set bounds (新恢復(fù)(81,9,222,32 ) );jtextfield2. set bounds (new rectangle (81,72,222,32 ) );jbutton1. set bounds (新恢復(fù)(18,162,145,32 ) );jbutton2. set bounds (新重復(fù)(166,1

10、62,145,32 ) );/添加事件偵聽程序jbutton1. addactionlistener (this )jbutton2. addactionlistener (this )以下/菜單事件的處理方法publicvoidactionperformed (actionevent e1)舉止if (e1.getSource()=jButton1)舉止/獲取用戶輸入的用戶名和密碼。String Uer=jTextField1.getText ();String Pas=jTextField2.getText ();try舉止resultset SRS=ST.execute query (

11、select uname,UPass from Users where UName= Uer );輸入while(rs.next()1。 2String i=rs.getString(UName );String p=rs.getString(UPass )PS (PS ) PS (PS ) )舉止setVisible(false )mainframeadd=mainframe ();/主接口表單的中央dimension screen size=toolkit.getdefaulttoolkit ().getscreesize ();Dimension frameSize=add.getSiz

12、e ();if (幀尺寸. height screen size.height )frame size.height=screen size.height;if (幀大小.寬屏幕大小.寬)frame size.width=screen size.width;add.set location (screen size.width-frame size.width )/2、(screen size.height-frame size.height )/2 )添加.設(shè)置可見性(true )break;以下else舉止jooptionpane.show消息診斷程序(this,用戶名或密碼錯誤! );以

13、下以下以下catch(Exception ex )舉止/在消息對話框中通知查詢失敗jooptionpane.show消息診斷程序(this,登錄失?。?);以下以下else if (e1. get source ()=jbutton2)舉止System.exit(0)以下以下以下主面板:導(dǎo)入Java.awt.* .導(dǎo)入Java.awt.event.*導(dǎo)入javax.swing.* ./創(chuàng)建主接口類publiccsectsmainframeextendjframeimplementsactionlistener舉止/創(chuàng)建內(nèi)容面板jpanel內(nèi)容窗格JMenuBar jMenuBar1=new JMenuBar ();jmenu jmenu文件=new jmenu (文件 );jmmenuitemjmenumfileexit=newjmenuitem (結(jié)束 );JMenu jMenu1=new JMenu (更新 );jmenuitemjmenuitem1=newjmen

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論