完整word版JAVA數(shù)據(jù)庫(kù)課程設(shè)計(jì) 學(xué)生選課管理系統(tǒng)的_第1頁(yè)
完整word版JAVA數(shù)據(jù)庫(kù)課程設(shè)計(jì) 學(xué)生選課管理系統(tǒng)的_第2頁(yè)
完整word版JAVA數(shù)據(jù)庫(kù)課程設(shè)計(jì) 學(xué)生選課管理系統(tǒng)的_第3頁(yè)
完整word版JAVA數(shù)據(jù)庫(kù)課程設(shè)計(jì) 學(xué)生選課管理系統(tǒng)的_第4頁(yè)
完整word版JAVA數(shù)據(jù)庫(kù)課程設(shè)計(jì) 學(xué)生選課管理系統(tǒng)的_第5頁(yè)
已閱讀5頁(yè),還剩77頁(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)介

1、學(xué)生選課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一、課程設(shè)計(jì)目的通過(guò)這次的設(shè)計(jì),主要是做出一個(gè)小型的管理系統(tǒng),來(lái)加強(qiáng)對(duì)JAVA所學(xué)知識(shí)的鞏固和融會(huì)貫通,可以說(shuō)是對(duì)一個(gè)學(xué)期所學(xué)知識(shí)的一個(gè)小結(jié),加深對(duì)JAVA數(shù)據(jù)庫(kù)的理解。二、需求分析功能需求分析:該系統(tǒng)具備管理學(xué)生信息、課程信息、選課信息的功能:用戶通過(guò)輸入賬號(hào)和密碼進(jìn)下該 系統(tǒng)后,可以進(jìn)行一些基礎(chǔ)維護(hù)(學(xué)生信息維護(hù)、課程信息維護(hù)、選課信息維護(hù))。全部都可以進(jìn)行增加、修改、刪除、模糊查詢。三、數(shù)據(jù)項(xiàng):1表admin (用戶表)FieldTypeNullKeyComme ntUsern amechar(10)PRI用戶名p asswordchar(10)密碼NameC

2、har(10)用戶昵稱2表S (學(xué)生信息表)FieldTypeNullKeyComme ntSnon varchar(50)PRI學(xué)號(hào)Sn amen varchar(50)姓名Sxn varchar(50)系別3表C (課程信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI課號(hào)Cn amen varchar(50)課名4表SC (學(xué)生信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI課號(hào)Snon varchar(50)PRI學(xué)號(hào)Cn varchar(50)成績(jī)四、系統(tǒng)功能描述該小型系統(tǒng)主要是用于管理學(xué)生及課

3、程的基本信息,主要功能包括四方面的:1. 管理學(xué)生信息,其中包括添加,刪除,修改等操作。2. 管理課程信息,其中包括添加,刪除,修改等操作。3. 管理選課信息,其中包括添加,刪除,修改等操作。4. 查詢信息,其中包括查詢學(xué)生信息,查詢課程信息,查詢選課信息等操作。五、代碼分析 連接數(shù)據(jù)庫(kù)方法: 這是 java 連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng),有關(guān)數(shù)據(jù)庫(kù)的操作都要用到他。 public static Connection CONN()String driverName =com.microsoft.sqlserver.jdbc.SQLServerDriverString dbURL = jdbc:sqlser

4、ver:/localhost:1433;連接服務(wù)器和數(shù)據(jù)庫(kù) test ,此處 student 是數(shù)據(jù)庫(kù)名 / 默認(rèn)用戶名/ 密碼DatabaseName=student/ 加載 JDBC 驅(qū)動(dòng)String userName = String userPwd = Connection dbConn=samimanulltry Class. forName (driverName); dbConn = DriverManager.System. out .println(getConnection (dbURL, userName, userPwd); Connection Successful!

5、 );/ 如果連接成功 控制臺(tái)輸出 Connection Successful! catch (Exception e) e.printStackTrace();return dbConn; 用戶登錄界面 user.java : 登錄時(shí), 凡是賬號(hào)密碼未填寫、 輸入錯(cuò)誤賬號(hào)密碼都會(huì)提出錯(cuò)誤提示框。 在填寫好賬號(hào) 密碼后,會(huì)讀取數(shù)據(jù)庫(kù)里 admin 表,并查詢其輸入是否存在,若無(wú)誤,則登錄到用戶界 面。public classUser extends JFrame, password ;k1 ; / 用戶名輸入框 k2 ; / 密碼輸入框, b2 ;privateJLabeluseprivate

6、JTextFieldprivateJPasswordFieldprivateJButtonb1/ 登錄窗口public User(JFrame f)super ( 系統(tǒng)登錄 );Container c=getContentPane();c.setLayout( new FlowLayout(); use =new JLabel( username: );use .setFont( new Font( Serif ,Font. PLAIN ,20); password =new JLabel( password: );password .setFont( new Font( Serif ,Fon

7、t. PLAIN ,20); k1 =newk2 =newb1 = newb2 = new/ 設(shè)置登錄方法JTextField(12); JPasswordField(12); JButton( 登錄 );JButton( 退出 );BHa ndler b=new BHa ndler();EXIT d= new EXIT();b1 .addActi on Liste ner(b);b2 .addActionListener(d);添加控件use );k1 );p assword );k2);b1);b2);/c.add(c.add(c.add(c.add(c.add(c.add( setBou

8、 nds(600,300,250,150);EXIT_ON_CLOSE );setVisible( true ); setResizable( false ); setDefaultClose Op erati on( JFrame./主函數(shù)p ublic static void main( Stri ng args) User f1= new User( new JFrame(); 效果圖:圈垂統(tǒng)登錄登錄硯功建錄退出確定I用戶界面:Me nu.java用戶界面能菜單欄有4個(gè)一級(jí)菜單,學(xué)生管理、課程管理、選課管理都能添加、修改、刪除 數(shù)據(jù),分別操作數(shù)據(jù)庫(kù)里的 S表(學(xué)生),C表(課程),SC表

9、(選課)。查詢管理則可進(jìn)行三 個(gè)表的查詢。import java.awt.*;import java.awt.eve nt.*;import javax.swi ng.*;p ublic class Menu exte nds JFrame impi eme nts Action Liste nerAddstu增加學(xué)生界面;Updatastu修改學(xué)生界面;Delstu刪除學(xué)生界面;AddC增加課程界面;DelC刪除課程界面;UpdateC修改課程界面;AddSC增加選課界面;DelSC刪除選課界面;UpdateSC修改選課界面;Selstu 學(xué)生查詢界面 ;JPanel pCenter;Car

10、dLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/ 菜單欄JMenu m1=new JMenu( 學(xué)生管理 );JMenuItem add1=new JMenuItem(add1);JMenuItem updata1=new JMenuItem(updata1JMenuItem delete1=new JMenuItem(delete1JMenu m2=new JMenu( 課程管理 );JMenuItem add2=new JMenuItem(add2);JMenuItem updata2=new JMenuIte

11、m(updata2JMenuItem delete2=new JMenuItem(delete2JMenu m3=new JMenu( 選課管理 );JMenuItem add3=new JMenuItem(add3);JMenuItem updata3=new JMenuItem(updata3JMenuItem delete3=new JMenuItem(delete3 JMenu m4=new JMenu( 查詢管理 );););););););JMenuItem 學(xué)生查詢 =new JMenuItem( 查詢信息 );JMenuItem m5=new JMenuItem( 系統(tǒng)退出 )

12、;Font t=new Font (sanerif,Font.PLAIN,12); public Menu ()this.setTitle( 學(xué)生選課管理系統(tǒng) );try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e)System.err.println( 不能設(shè)置外觀 : +e);/組合菜單 addMenu1(); addMenu2();addMenu3(); addMenu4();addJMenuBar(); setJMenuBar(mb);label=new JL

13、abel( 選課管理系統(tǒng) ,JLabel.CENTER); label.setFont(new Font( 宋體 ,Font.BOLD,36); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.red);/點(diǎn)擊事件 add1.addActionListener(this);updata1.addActionListener(this); delete1.addActionListener(this);m5.addActionListener(this); add2.addActi

14、onListener(this);delete2.addActionListener(this); updata2.addActionListener(this);add3.addActionListener(this); delete3.addActionListener(this); updata3.addActionListener(this); 學(xué)生查詢 .addActionListener(this); card=new CardLayout(); pCenter=new JPanel(); pCenter.setLayout(card);=new Addstu();=new Upd

15、atastu();=new Delstu();=new AddC();=new DelC();=new UpdateC();=new AddSC();=new DelSC();=new UpdateSC();=new Selstu();增加學(xué)生界面 修改學(xué)生界面 刪除學(xué)生界面 增加課程界面 刪除課程界面 修改課程界面 增加選課界面 刪除選課界面 修改選課界面 學(xué)生查詢界面); ););););););); );pCenter.add(”歡迎界面,label);pCenter.add(”增加學(xué)生界面,增加學(xué)生界面PCenter.add(”修改學(xué)生界面,修改學(xué)生界面PCenter.add(刪除學(xué)生

16、界面,刪除學(xué)生界面PCenter.add(”增加課程界面,增加課程界面PCenter.add(”刪除課程界面,刪除課程界面PCenter.add(”修改課程界面,修改課程界面PCenter.add(”增加選課界面,增加選課界面PCenter.add(刪除選課界面,刪除選課界面PCenter.add(”修改選課界面,修改選課界面PCenter.add(”學(xué)生查詢界面,學(xué)生查詢界面); add(PCenter,BorderLayout.CENTER); validate();setVisible(true);setBounds(400,150,400,280); setDefaultCloseOP

17、eration(JFrame.EXIT_ON_CLOSE);addWindowListener(new WindowAdaPter()/ 關(guān)閉程序時(shí)的操作Public void windowClosing(WindowEvent e)System.exit(0); ); validate();Private void addJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);Private void addMenu4() m4.add(學(xué)生查詢);m4.setFont(t);Private void addMenu

18、3() m3.add(add3);m3.add(uPdata3);m3.add(delete3);m3.setFont(t); Private void addMenu2() / 將菜單加入到菜單欄中m2.add(add2);m2.add(uPdata2);m2.add(delete2);m2.setFont(t); p rivate void addMe nu1() m1.add(add1);m1.add(u pdata1);m1.add(delete1);m1.setFo nt(t); p ublic void actionP erformed(Acti onEvent e)Object

19、obj=e.getSource();if(obj=m5)System.exit(0); elseif(obj=add1)card.show(pCenter,增加學(xué)生界面); elseif(obj=updata1) card.show(pCenter,修改學(xué)生界面); elseif(obj=delete1) card.show(pCenter,刪除學(xué)生界面); elseif(obj=add2) card.show(pCenter,增加課程界面); elseif(obj=delete2) card.show(pCenter,刪除課程界面); elseif(obj=updata2) card.sho

20、w(pCenter,修改課程界面); elseif(obj=add3) card.show(pCenter,增加選課界面); elseif(obj=delete3) card.show(pCenter,刪除選課界面); elseif(obj=updata3) card.show(pCenter,修改選課界面); elseif(obj=學(xué)生查詢) card.show(pCenter,學(xué)生查詢界面); p ublic static void main( Stri ng args) new Menu ();效果圖:java.awt.*; javax.swi ng.*; java.sql.*; jav

21、a.awt.eve nt.*;課號(hào),課名;JButt on 錄入;JTextField添加界面:AddC.java/AddSC.java/Addstu.java添加數(shù)據(jù)時(shí),若遇到必須信息未填寫、不能重復(fù)的信息在數(shù)據(jù)庫(kù)中已存在,都會(huì)提示無(wú)法添加及其錯(cuò)誤原因。imp ortimp ortimp ortimp ortpublicclass AddC exte nds JPanelimp leme ntsActi on Liste nerpublic AddC()tryUlMa nager.setLookA ndFeel(UIMa nager. catch (Exception e)System. 課

22、號(hào)=new JTextField(12); 課名=new JTextField(12)I 錄入=new JButt on( 錄入.addActionListener( Box box1=Box.Box box2=Box.err .println(錄入);this ); createHoriz on talBox createHoriz on talBoxBox box3=Box.createHoriz on talBoxBox box4=Box.createHoriz on talBoxgetSystemLookA ndFeelClassName不能設(shè)置外觀:+e);();();();();(

23、);/橫放boxbox1.add(box1.add(box2.add(box2.add(box4.add(new課號(hào));new JLabel(課名);錄入);JLabel(課號(hào):);課名:);Box boxH=Box. createVerticalBox();/豎放boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlueJPanel mess Pan el=();new JPan el();mess Pan el.add(boxH);setLayout( new

24、 BorderLayout(); add(mess Pan el,BorderLayout. validate。;效果圖:CENTER);字生管理課程管理迭課管理査訶胃理系統(tǒng)退出學(xué)號(hào) 20073096 娃老:|aaa 奚別;添加界面:UpdateC.java/UpdateSC.java /Updatestu.java先查找你想要修改的項(xiàng)目,若修改的信息包括號(hào)碼(學(xué)號(hào)、課號(hào)),則會(huì)進(jìn)行查詢,如果修改后的號(hào)碼已存在,以及修改后必須的信息變成空都會(huì)提示無(wú)法修改和其錯(cuò)誤原因。此外, 若修改C表或則S表,會(huì)連同SC表中對(duì)應(yīng)的信息一起修改。imp ort java.awt.*;imp ort java.a

25、wt.eve nt.*;importimportpublicStringjava.sql.*; javax.swing.*; class UpdateC extends JPanel save =null ;implements ActionListenerJTextField課號(hào)1,課號(hào), 課名;JButton 修改 , 查找 ;public UpdateC()tryUIManager. setLookAndFeel(UIManager. catch (Exception e)System. 課號(hào) 1=new JTextField(12); 課號(hào) =new 課名 =new 修改 =new 查

26、找 =newerr .println(getSystemLookAndFeelClassName 不能設(shè)置外觀 : +e);();JTextField(12);JTextField(12);JButton(JButton(Box box1=Box. 修改 ); 查找 );createHorizontalBoxBox box2=Box.createHorizontalBox();();/ 橫放 boxBox box3=Box.createHorizontalBoxBox box4=Box.createHorizontalBox();();();box1.add(new JLabel( 課號(hào) :,

27、JLabel.box1.add(課號(hào) );box2.add(new JLabel( 課名 :,JLabel.box2.add(課名 );box3.add(修改 );box5.add(new JLabel( 課號(hào) :,JLabel.box5.add(課號(hào) 1);box5.add(查找 );修改 .addActionListener(this);查找 .addActionListener(this);Box boxH=Box. createVerticalBox();Box box5=Box.createHorizontalBoxCENTER);CENTER);CENTER);/ 豎放 boxbo

28、xH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlue JPanel picPanel= new JPanel(); JPanel messPanel= new JPanel(); messPanel.add(box5);picPanel.add(boxH);();setLayout( new BorderLayout(); JSplitPane splitV=newJSplitPane(JSplitPane.add(splitV,BorderLayout.VERTIC

29、AL_SPLIT ,messPanel,picPanel);CENTER);/ 分割validate。;刪除界面:DeIC.java/DelSC.java /Deltu.java先查找你想要?jiǎng)h除的項(xiàng)目,然后刪除,此外,若刪除 應(yīng)的信息一起修改。C表或則S表的內(nèi)容,會(huì)連同 SC表中對(duì)imp ortimp ortjava.awt.*;java.awt.eve nt.*;imp ort imp ort publicjava.sql.*;javax.swi ng.*;class DelC exte nds JPanelimp leme ntsActio nListe nerString save =n

30、 ullJTextFieldJButtonP ublic try UIMa nager.課號(hào)1,課號(hào),課名; 刪除,查找;DelC()setLookA ndFeel(UlMa nager. catch (Exception e)System. 課號(hào) 1 = new JTextField(12); 課號(hào)=newJTextField(12);err .pnntln(getSystemLookA ndFeelClassName不能設(shè)置外觀:+e);();課名=new刪除=new查找=newJButt on(Box box1=Box. (JTextField(12);JButton(刪除“);:查找“

31、);createHoriz on talBoxBox box2=Box.createHoriz on talBoxBox box3=Box.createHoriz on talBoxBox box4=Box.createHoriz on talBox();();();();();/橫放boxbox1.add(new JLabel(課號(hào):,JLabel.CENTER);box1.add(課號(hào));box2.add(new JLabel(課名:,JLabel.CENTER);box2.add(課名);box4.add(刪除);box5.add(new JLabel(課號(hào):,JLabel.CENTER

32、);box5.add(課號(hào)1);Box box5=Box.createHoriz on talBox();/ 豎放 boxbox5.add( 查找);Box boxH=Box. createVerticalBoxboxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box4); boxH.add(Box. createVerticalGlue 刪除.addActionListener( 查找.addActionListener(thisthis););JPanel picPan el= new JPan el(); JPanel me

33、ss Pan el=new JPan el();mess Pan el.add(box5); picPan el.add(boxH);setLayout( new BorderLayout(); JSp lit Pane spl itV=new();JSp lit Pan e(JS plit Pane.add(s plitV,BorderLayout.validate。;VERTICAL_S PLIT ,mess Pan el, picPan el); CENTER);/分割java.awt.*; java.awt.eve nt.*; java.sql.*; javax.swi ng.*;cl

34、assSelstuexte ndsJPanelimp leme ntsActi on Liste ner查詢界面:Selsto.java可以以任意條件模糊查找相關(guān)的表。imp ortimp ortimp ortimp ortpublicJTextFieldJButtonJTextFieldJButtonJTextField學(xué)號(hào),姓名,系別;查找;課號(hào),課名;查找1;課號(hào)1,學(xué)號(hào)1,成績(jī);查找2;Selstu ()JButt onpublic學(xué)號(hào)= new JTextField(12);姓名 =new 系別 =new 課號(hào) =new 課名 =newJTextField(12);JTextFiel

35、d(12);JTextField(12);JTextField(12);課號(hào) 1=new JTextField(12); 學(xué)號(hào) 1=new JTextField(12); 成績(jī) =new JTextField(12); 查找 =new JButton( 查找 1=new JButton( 查找 2=new JButton( 查找學(xué)生信息 ); 查找課程信息 查找選課信息 ); );Box box1=Box.Box box2=Box.createHorizontalBox createHorizontalBox();();/ 橫放 boxBox box4=Box.createHorizontal

36、BoxBox box5=Box.createHorizontalBoxBox box6=Box.createHorizontalBox();();();();box1.add(new JLabel( 學(xué)號(hào) : ,JLabel.CENTER)box1.add(學(xué)號(hào));box1.add(new JLabel( 姓名 : ,JLabel.CENTER)box1.add(姓名 );box1.add(new JLabel( 系別 : ,JLabel.CENTER)box1.add(系別);box2.add(查找);box4.add(new JLabel( 課號(hào) : ,JLabel.CENTER)box4

37、.add(課號(hào));box4.add(new JLabel( 課名 : ,JLabel.CENTER)box4.add(課名 );box6.add(查找 1);box5.add(new JLabel( 課號(hào) : ,JLabel.CENTER)box5.add(課號(hào)1);box5.add(new JLabel( 學(xué)號(hào) : ,JLabel.CENTER)box5.add(學(xué)號(hào)1);box5.add(new JLabel( 成績(jī) : ,JLabel.CENTER)box5.add(成績(jī) );box7.add(查找2);Box box7=Box.createHorizontalBox豎放 boxBox

38、boxH1=Box.createVerticalBox();/boxH1.add(box1); boxH1.add(box2); boxH1.add(Box.createVerticalGlue();Box boxH2=Box.createVerticalBox(); /豎放 boxboxH2.add(box4);boxH2.add(box6);boxH2.add(Box.createVerticalGlue();Box boxH3=Box.createVerticalBox(); /豎放 boxboxH3.add(box5);boxH3.add(box7);boxH3.add(Box. cr

39、eateVerticalGlue 查找.addActi on Liste ner( 查找 1 .addActio nListe ner( 查找 2 .addActio nListe ner( JPanel mess Pan el=newthis );this );this );JPan el();();JPanel picPan el=JPanel three Pan el= new JPan el();new JPan el();mess Pan el.add(boxH1);pic Pan el.add(boxH2);three Pan el.add(boxH3);setLayout( ne

40、w BorderLayout(); JSp lit Pane spl itV=newJSp lit Pan e(JS plit Pane.VERTICAL_S PLIT ,mess Pan el, pic Pan el);add(s pl itV,BorderLayout.CENTER);JSp lit Pane spl itV仁/分割newJSp lit Pan e(JS plit Pane.VERTICAL_S PLIT,sp litV,three Pan el);add(s pl itV1,BorderLayout.CENTER);validate。;效果圖:/分割學(xué)生菅理課程管理誥深管

41、理查詢管理來(lái)統(tǒng)退出姓名:=系別.查找字生信息I諜號(hào):課名查找課程信息課號(hào)“成篡 IEJ學(xué)號(hào)50073091小明性別A2熬茁盹弱學(xué)生屈計(jì)機(jī)丟OT73C97學(xué)生Bft電系下面是java的源代碼,總共有 15個(gè)類。分別是 AddC.java , AddSC.java , Addstu.java ,Delstu.java,DelC.java, DelSC.java , Menu.java , SelC.java , SelSC.java , Selstu.java , Student.java , Updatastu.java, UpdateC.java, UpdateSC.java, User.ja

42、va。因?yàn)楸救颂珣校?所以一些類名的錯(cuò)誤沒(méi)有修改,也沒(méi)有優(yōu)化系統(tǒng), 總之還算是能運(yùn)行的,數(shù) 據(jù)庫(kù)用的是sql2005,如果用別的數(shù)據(jù)庫(kù)就要改驅(qū)動(dòng),具體自己上網(wǎng)百度吧。如果自己有空,優(yōu)化一下還是很好滴AddC.jaba :import java.awt.*;import javax.swing.*;import java.sql.*;import java.awt.event.*;public class AddC extends JPanel implements ActionListener JTextField 課號(hào) ,課名 ;JButton 錄入 ;public AddC()try UI

43、Manager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e)System.err.println( 不能設(shè)置外觀 :+e);課號(hào) =new JTextField(12); 課名 =new JTextField(12); 錄入 =new JButton( 錄入 ); 錄入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 橫放 boxBox box2=Box.createHorizontalBox();Box box

44、3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(課號(hào):);box1.add(課號(hào));box2.add(new JLabel(課名:);box2.add(課名);box4.add(錄入);Box boxH=Box.createV erticalBox();/ 豎放 box boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel mess

45、Panel=new JPanel(); messPanel.add(boxH); setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER); validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource(); if(obj= 錄入 )if(課號(hào)getText().equals()| 課名.getText().equals()JOptionPane.showMessageDialog(this, 學(xué)生信息請(qǐng)?zhí)顫M再錄入! ); State

46、ment stmt=null;ResultSet rs=null,rs1=null;String sql,sql1;sql仁select * from C where Cno=”+ 課號(hào)getText()+”;sql=insert into C values(+ 課號(hào)getText()+,+ 課名getText()+); tryConnection dbConn1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rs1=s

47、tmt.executeQuery(sql1);if(rs1.next()JOptionPane.showMessageDialog(this, 該課號(hào)以存在,無(wú)法添加);elsestmt.executeUpdate(sql);JOptionPane.showMessageDialog(this, 添加成功 ); rs1.close();stmt.close();catch(SQLException e)System.out.print(SQL Exception occur.Message is:+e.getMessage(); /連接數(shù)據(jù)庫(kù)方法/加載JDBC驅(qū)public static Co

48、nnection CONN()String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=student;/連接服 務(wù)器和數(shù)據(jù)庫(kù) testString userName = sa;/默認(rèn)用戶名String userPwd = huangjiwei;/密碼Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.ge

49、tConnection(dbURL, userName, userPwd);System.out.println(Connection Successful!);/如果連接成功 控制臺(tái)輸出Connection Successful! catch (Exception e) e.printStackTrace();return dbConn;AddSC.java :import java.awt.*;import javax.swing.*;import java.sql.*;import java.util.*;import javax.swing.filechooser.*;import j

50、ava.io.*;import java.awt.event.*;public class AddSC extends JPanel implements ActionListener JTextField 課號(hào),學(xué)號(hào),成績(jī);JButton 錄入 ;public AddSC()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e)System.err.println( 不能設(shè)置外觀 :+e);課號(hào)=new JTextField(12); 學(xué)號(hào) =new JTextFie

51、ld(12);成績(jī) =new JTextField(12); 錄入 =new JButton( 錄入 );錄入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 橫放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(課號(hào):);box1.add(課號(hào));box2.add(new JLabel(學(xué)號(hào):);box2.add(學(xué)號(hào));box3.add(new JLabel(成績(jī):);box3.add(成績(jī));b

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論