java訪問數(shù)據(jù)庫應(yīng)用實例_第1頁
java訪問數(shù)據(jù)庫應(yīng)用實例_第2頁
java訪問數(shù)據(jù)庫應(yīng)用實例_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗四 訪問數(shù)據(jù)庫應(yīng)用實例一. 實驗?zāi)康模?能夠熟練運用某種高級語言進行數(shù)據(jù)庫編程。二. 實驗要求: 根據(jù)上次實驗所使用的組件,編寫一個訪問數(shù)據(jù)庫的程序, 要求該程序具備查詢、插入、刪除、修改四個基本功能。三. 實驗過程:特別聲明一下:Java 在圖形界面設(shè)計上,和其他高級語言不太一樣。 Java 都是通過 各種類的繼承重寫和方法的實現(xiàn)達到的。主窗口完整代碼:import java.awt.* 。import java.io.* 。import java.awt.event.* 。public class MainWinpublic static void main(String args&g

2、t;mybutton bn = new mybutton(" 歡迎使用學(xué)生信息查詢系統(tǒng) "> 。 bn.setSize(250,250> 。 class mybutton extends Frame implements ActionListenerLabel l 。 Button button1,button2,button3,button4,button5。mybutton(String s>super(s> 。l = new Label (" 請按提示選擇功能 ">。setLayout(new FlowLayout(&

3、gt;> button1.addActionListener(this>button1 = new Button(" button2 = new Button(" button3 = new Button(" button4 = new Button(" button5 = new Button("查詢 "> 。 add(button1> 添加 "> 。 add(button2> 修改 "> 。 add(button3> 刪除 "> 。 add(but

4、ton4> 退出 "> 。 add(button5>button2.addActionListener(this>button3.addActionListener(this> button4.addActionListener(this> button5.addActionListener(this>setVisible(true> 。 validate(> 。 public void actionPerformed(ActionEvent e>if(e.getSource(> = button2>addwin

5、 a = new addwin(" 歡迎使用添加系統(tǒng) "> 。 a.setSize(250,250> 。 else if(e.getSource(> = button1>searchwin s = new searchwin(" 歡迎使 用查詢系統(tǒng) "> 。s.setSize(250,300> 。 else if(e.getSource(> = button3>editwin edit = new editwin("歡迎使用修改系統(tǒng) "> 。edit.setSize(250,250

6、> 。 else if(e.getSource(> = button4>delwin d = new delwin("歡迎使用刪除系統(tǒng) "> 。d.setSize(250,300> 。 else if(e.getSource(> = button5>System.exit(0> 。 查詢窗口部分代碼:trycon = DriverManager.getConnection("jdbc:odbc:student","high-PC/high",""> 。sql =

7、 con.createStatement(> 。String sno = "0",sname = "0",sdept = "0",editStr。int sage = 0 。if(e.getSource(> = b1>sno = f1.getText(> 。editStr = "SELECTsno,sname,sage,sdept FROM Student WHERE sno = " + snors = sql.executeQuery(editStr> while (rs.next(

8、>> snors.getString(1>rs.getInt("sage">sname = rs.getString(2> 。 sagesdept = rs.getString(4> 。System.out.print("">。System.out.print("">。System.out.print("學(xué) 號 : " + sno+ " 姓名 : " + sname+"年 齡 : " + sage+"">

9、;。System.out.println("院系sdept+" "> 。 Student WHERE sage = " + sagers.getString(2>rs.getString(4>System.out.print("System.out.print("System.out.print(" System.out.println(" 學(xué)號 : " + sno+ " "> 姓名 : " + sname+" "> 年齡 :

10、 " + sage+" "> 院系: " + sdept+" "> else if(e.getSource(> = b2> sname = f2.getText(> 。 editStr = "SELECT sno,sname,sage,sdept FROM Student WHERE sname = " + "'" + sname + "'"。rs = sql.executeQuery(editStr> 。 while(rs

11、.next(>>sno = rs.getString(1> 。 sname = rs.getString(2> 。sage = rs.getInt("sage"> 。 sdept = rs.getString(4>System.out.print("學(xué)號 : " + sno+ " ">。System.out.print("姓名 : " + sname+" "> 。System.out.print("年齡 : " + sage+&

12、quot; ">。System.out.println("院系 : " + sdept+" ">。 else if(e.getSource(> = b3>sage = Integer.parseInt(f3.getText(>>。editStr = "SELECT sno,sname,sage,sdept FROMrs = sql.executeQuery(editStr> 。while (rs.next(>>sno = rs.getString(1> 。 snamesage

13、 = rs.getInt("sage"> 。 sdeptelse if(e.getSource(> = b4>sdept = f4.getText(> 。 editStr = "SELECT sno,sname,sage,sdept FROMStudent WHERE sdept = " + "'" + sdept + "'"rs = sql.executeQuery(editStr> 。 whilesno = rs.getString(1> 。 sname(rs

14、.next(>>rs.getString(2>sage = rs.getInt("sage"> 。 sdeptrs.getString(4>System.out.print("學(xué)號 : " + sno+ " ">System.out.print("姓名 : " + sname+" ">(”年齡:"+ sage+"">。(”院系:"+ sdept+" ">。else if(e.getS

15、ource(> = b5>System.exit(O> 。 (”謝謝使用!"> 。con.close(> 。 其他窗口代碼類似,只是按鈕設(shè)施有所區(qū)別。關(guān)鍵性的區(qū)別是向數(shù) 據(jù)庫發(fā)送的T-SQL語句不一樣。除了查詢窗口,其他窗口在改變后,都 會輸出整個表,顯示修改后的數(shù)據(jù)。程序執(zhí)行后如下:圄歡迎®用學(xué)生信氨“退出|點擊查詢,彈出查詢窗口:按學(xué)雖查找確走確定曰歡迎使用直詢縈統(tǒng)I三-匸按年齡査找按專業(yè)查找退出|按提示輸入信息,如輸入學(xué)號。程序暫不支持多條件查詢,即一次 只能輸入一個條件,點擊確定,在命令提示框顯示結(jié)果。團媲磧用童詢累統(tǒng)口丨3|出按學(xué)號查

16、拚2009111確走 |按姓名查找確定|其他幾種查詢相似,略過。點擊主窗口的添加按鈕,彈出來添加窗口。200911915按提示輸入學(xué)生的信息,具體情況根據(jù)表結(jié)構(gòu)改變,提示,暫不支 持某項信息為空,即每項信息都要填寫。填寫完畢,點擊確定,會在命 令窗口輸出添加后整個表的信息。在最后一行顯示新添加的信息。M雙述梗同添協(xié)索烷回語按援示輸入想要游加學(xué)生的信息學(xué)呂姓名年齡專業(yè)教學(xué)確走|退出|iiii?:200911902:200911901:200911903:200900104:200911915:200901008:200901011:200905013 :200905015084ZTILN心hlL

17、zrdb也也出!£-日山ZT此出也對 - 一m 二二-K V 4V 201 &20202 12 12 1202022IK點擊修改按鈕,彈出修改窗口。根據(jù)提示,對學(xué)生信息進行修改' 默認學(xué)號為判斷的條件,不能修改,該學(xué)號的內(nèi)容可以為空。結(jié)果如下:歡沖播甲修曲垂氣|三回彳倩按提示輸入想要俺改學(xué)生的信息學(xué)號200911915小王19年齡物理專業(yè)itiil 【_s元-元亠_堊元亠元亠歷元.宀西元 dclii 弓彳 3 m 08009110022122122222暑也斟曰恿2T斟腎斟止也腎 LlL LkL LkL LlL rF LlL LlL LkL 一 - 耳JJT JJT

18、算烏耳卸JITiilis20Q911902200911901 200911903 20D900104 200911915 200901008 20D901011 200905013 200905C15 20C900101x's-xFfH丈左5E點擊刪除按鈕,突出刪除窗口。根據(jù)提示輸入刪除的條件,暫時只支持單條件刪除。結(jié)果如下:丫剖取迎使用旺陰累統(tǒng) 回抿?qū)W號刪除200911915按姓名刪除按年齡刪除確定檢專業(yè)刪除確定I退出Iifsal l元宀2-s元亠元宀元-元i's元 -Fllln pll, 一 HKMra Er 080011002 212222222腎上忠層也也自心啟邕各也 rF &i En Er LiL bX JJTJJT JJT耳耳勺耳號耳 呃需飛:wwllisl:200911902 :200911

溫馨提示

  • 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

提交評論