java連接數(shù)據(jù)庫(kù)課程設(shè)計(jì)【范本模板】_第1頁(yè)
java連接數(shù)據(jù)庫(kù)課程設(shè)計(jì)【范本模板】_第2頁(yè)
java連接數(shù)據(jù)庫(kù)課程設(shè)計(jì)【范本模板】_第3頁(yè)
java連接數(shù)據(jù)庫(kù)課程設(shè)計(jì)【范本模板】_第4頁(yè)
java連接數(shù)據(jù)庫(kù)課程設(shè)計(jì)【范本模板】_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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é)學(xué) 生 實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)課程名稱 J2EE及JAVA程序設(shè)計(jì) 開課實(shí)驗(yàn)室 DS1501 學(xué) 院 軟件學(xué)院 年級(jí) 2012 專業(yè)班 1 班 學(xué) 生 姓 名 學(xué) 號(hào) 開 課 時(shí) 間 2013 至 2014 學(xué)年第 2 學(xué)期總 成 績(jī)教師簽名軟件學(xué)院制J2EE及JAVA程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 開課實(shí)驗(yàn)室:DS1501 2014 年 6 月22日學(xué)院軟件學(xué)院年級(jí)、專業(yè)、班12級(jí)1班姓名成績(jī)課程名稱J2EE及JAVA程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目名 稱實(shí)驗(yàn)6-8: 圖形界面編程、抽象類與接口、數(shù)據(jù)庫(kù)。指導(dǎo)教師教師評(píng)語(yǔ)教師簽名:2014年 月 日一、 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)六:基本掌握使用JAVA來(lái)完成基本的圖形界面等調(diào)試與

2、編程,實(shí)現(xiàn)理論課上講述的內(nèi)容PPT內(nèi)容的驗(yàn)證。實(shí)驗(yàn)七:掌握抽象類與接口的概念,驗(yàn)證代碼,能寫小程序.實(shí)驗(yàn)八:掌握利用JAVA完成數(shù)據(jù)庫(kù)課程中的基本數(shù)據(jù)記錄操作。二、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)六內(nèi)容:調(diào)試,驗(yàn)證,課件ppt內(nèi)容,課后布置的作業(yè)(實(shí)驗(yàn)報(bào)告內(nèi)容中可不寫)。實(shí)驗(yàn)七內(nèi)容:完成教材12章關(guān)于抽象類與接口方面的范例內(nèi)容的代碼驗(yàn)證、后面作業(yè)的代碼設(shè)計(jì)(實(shí)驗(yàn)報(bào)告中可不寫)。實(shí)驗(yàn)八內(nèi)容:(二選一,提交該部分實(shí)驗(yàn)報(bào)告內(nèi)容)1) 利用圖形界面編程,實(shí)現(xiàn)C/S模式的數(shù)據(jù)庫(kù)訪問操作.完成SQL SERVER或MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝,配置,JAVA數(shù)據(jù)庫(kù)訪問環(huán)境的配置;完成數(shù)據(jù)庫(kù)表的建立,記錄插入等;建立用戶表,

3、包含用戶名、密碼字段;利用JAVA實(shí)現(xiàn)圖形界面,用戶登錄驗(yàn)證,進(jìn)入軟件運(yùn)行后,針對(duì)某表記錄的增、刪、改、查操作.2) 完成JAVA WEB應(yīng)用開發(fā),實(shí)現(xiàn)B/S模式的數(shù)據(jù)庫(kù)訪問操作。完成SQL SERVER或MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝,配置,JAVA數(shù)據(jù)庫(kù)訪問環(huán)境的配置,Tomcat服務(wù)器安裝配置;完成數(shù)據(jù)庫(kù)表的建立,記錄插入等;建立用戶表,包含用戶名、密碼字段;利用JAVA實(shí)現(xiàn)WEB應(yīng)用,通過瀏覽器訪問WEB進(jìn)行用戶登錄驗(yàn)證,進(jìn)入WEB應(yīng)用運(yùn)行后,針對(duì)某表記錄的增、刪、改、查操作。三、使用儀器、材料JAVA SE JDK 1。7.55TomcatMysql/Sql server四、實(shí)驗(yàn)過程

4、原始記錄(數(shù)據(jù)、圖表、計(jì)算等):學(xué)生基本信息表班級(jí)信息表院系信息表用戶表學(xué)生綜合信息視圖用戶登錄進(jìn)入主界面點(diǎn)擊“更新"菜單中的“對(duì)全體操作”選項(xiàng),然后點(diǎn)擊“查詢"按鈕 點(diǎn)擊“更新”菜單中的“添加"選項(xiàng)查詢發(fā)現(xiàn)新增信息已經(jīng)插入至學(xué)生基本信息表中點(diǎn)擊“查詢”中的“按姓名查詢”選項(xiàng),可根據(jù)視圖查詢學(xué)生包括系主任、班主任在內(nèi)的的綜合信息同理,點(diǎn)擊“查詢”中的“按學(xué)號(hào)查詢”選項(xiàng),也可根據(jù)視圖查詢上述信息點(diǎn)擊“更新”菜單中的“對(duì)全體操作”選項(xiàng),在所得信息表對(duì)信息中進(jìn)行修改,然后點(diǎn)擊“修改”按鈕,可對(duì)學(xué)生基本信息進(jìn)行修改點(diǎn)擊“更新”菜單中的“對(duì)全體操作"選項(xiàng),然后點(diǎn)擊

5、“刪除”按鈕,可刪除某學(xué)生基本信息同于重名學(xué)生的存在,“查詢"菜單中的“按姓名查詢”可能會(huì)出現(xiàn)多條結(jié)果點(diǎn)擊“更新”菜單中的“按學(xué)號(hào)刪除”選項(xiàng),輸入上述所查得的兩個(gè)重名學(xué)生中其一個(gè)的學(xué)號(hào),可將其刪除連接數(shù)據(jù)庫(kù):import java。sql。*; /創(chuàng)建數(shù)據(jù)庫(kù)連接類 public class DBConnect /靜態(tài)方法提高數(shù)據(jù)庫(kù)的連接效率 public static Connection getConn() throws Exception /加載JDBC 驅(qū)動(dòng) Class。forName("sun.jdbc.odbc。JdbcOdbcDriver”); /以系統(tǒng)用戶身份

6、,連接數(shù)據(jù)庫(kù) StudentManager return DriverManager.getConnection("jdbc:odbc:StudentManager”,"sh”,"123”); 登錄:import java。awt。; import java。awt。event。; import java。sql。*; import javax。swing。*; /創(chuàng)建主界面類 public class Login extends JFrame implements ActionListener /聲明連接數(shù)據(jù)庫(kù)對(duì)象 Connection con; /聲明SQL語(yǔ)

7、句對(duì)象 Statement st; /創(chuàng)建內(nèi)容面板 JPanel contentPane; JLabel jLabel1=new JLabel("用戶名:”); JTextField jTextField1=new JTextField(); JLabel jLabel2=new JLabel(”密碼:”); JTextField jTextField2=new JPasswordField(20); JButton jButton1=new JButton("登錄"); JButton jButton2=new JButton("取消");

8、/構(gòu)造方法,創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用 public Login() try /連接數(shù)據(jù)庫(kù) con=DBConnect。getConn(); st=con.createStatement(); /關(guān)閉框架窗口時(shí)的默認(rèn)事件方法 setDefaultCloseOperation(EXIT_ON_CLOSE); /調(diào)用初始化方法 jbInit(); catch(Exception exception) exception。printStackTrace(); /界面初始化方法 private void jbInit() throws Exception /創(chuàng)建內(nèi)容面板和其布局 contentPane =(J

9、Panel) getContentPane(); contentPane.setLayout(null); /框架的大小和其標(biāo)題 setSize(new Dimension(360,270)); setTitle("學(xué)生信息管理系統(tǒng)"); contentPane。add(jLabel1); contentPane。add(jLabel2); contentPane。add(jButton1); contentPane.add(jButton2); contentPane。add(jTextField1); contentPane。add(jTextField2); jLab

10、el1.setBounds(new Rectangle(27,9,81,32)); jLabel2。setBounds(new Rectangle(27,72,81,32)); jTextField1.setBounds(new Rectangle(81,9,222,32)); jTextField2。setBounds(new Rectangle(81,72,222,32)); jButton1.setBounds(new Rectangle(18,162,145,32)); jButton2。setBounds(new Rectangle(166,162,145,32); /添加事件監(jiān)聽器

11、 jButton1。addActionListener(this); jButton2.addActionListener(this); /菜單事件的處理方法 public void actionPerformed(ActionEvent e1) if (e1.getSource()=jButton1) /獲取用戶輸入的用戶名和密碼 String Uer=jTextField1.getText(); String Pas=jTextField2。getText(); try ResultSet rs=st.executeQuery(”select UName,UPass from Users

12、where UName='”+Uer+"'"); while(rs。next()) String i=rs.getString(”UName"); String p=rs.getString(”UPass”); if(i.equals(Uer)&&p。equals(Pas)) setVisible(false); MainFrame add=new MainFrame(); /令主界面窗體居中 Dimension screenSize=Toolkit。getDefaultToolkit().getScreenSize(); Dime

13、nsion frameSize =add。getSize(); if(frameSize.height>screenSize。height) frameSize。height=screenSize.height; if(frameSize.widthscreenSize.width) frameSize。width=screenSize。width; add。setLocation((screenSize.widthframeSize.width)/2,(screenSize。height-frameSize。height)/2); add。setVisible(true); break

14、; else JOptionPane。showMessageDialog(this,"用戶名或密碼錯(cuò)誤!"); catch(Exception ex) /利用消息對(duì)話框提示查詢失敗 JOptionPane。showMessageDialog(this,"登錄失?。?quot;); else if (e1.getSource()=jButton2) System.exit(0); 主面板:import java.awt.*; import java。awt。event.*; import javax。swing.; /創(chuàng)建主界面類 public class Main

15、Frame extends JFrame implements ActionListener /創(chuàng)建內(nèi)容面板 JPanel contentPane; JMenuBar jMenuBar1=new JMenuBar(); JMenu jMenuFile=new JMenu(”文件”); JMenuItem jMenuFileExit=new JMenuItem(”退出"); JMenu jMenu1=new JMenu("更新"); JMenuItem jMenuItem1=new JMenuItem(”添加學(xué)生信息”); JMenuItem jMenuItem2=

16、new JMenuItem("按學(xué)號(hào)刪除”); JMenuItem jMenuItem5=new JMenuItem("對(duì)全體操作”); JMenu jMenu2=new JMenu(”查詢”); JMenuItem jMenuItem3=new JMenuItem("按姓名查詢"); JMenuItem jMenuItem4=new JMenuItem(”按學(xué)號(hào)查詢”); JMenu jMenuHelp=new JMenu(”幫助”); JMenuItem jMenuHelpAbout=new JMenuItem(”關(guān)于”); JLabel jLabe

17、l1=new JLabel("歡迎使用學(xué)生信息管理系統(tǒng)"); JLabel jLabel2=new JLabel("By: "); /構(gòu)造方法,創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用 public MainFrame() try /關(guān)閉框架窗口時(shí)的默認(rèn)事件方法 setDefaultCloseOperation(EXIT_ON_CLOSE); /調(diào)用初始化方法 jbInit(); catch(Exception exception) exception.printStackTrace(); /界面初始化方法 private void jbInit() throws Excep

18、tion /創(chuàng)建內(nèi)容面板和其布局 contentPane =(JPanel) getContentPane(); contentPane.setLayout(null); /框架的大小和其標(biāo)題 setSize(new Dimension(400,450)); setTitle("學(xué)生信息管理系統(tǒng)"); /添加事件監(jiān)聽器 jMenuFileExit。addActionListener(this); jMenuHelpAbout.addActionListener(this); jMenuItem1。addActionListener(this); jMenuItem2。add

19、ActionListener(this); jMenuItem3.addActionListener(this); jMenuItem4.addActionListener(this); jMenuItem5。addActionListener(this); /添加菜單條 setJMenuBar(jMenuBar1); /添加菜單組件到菜單條 jMenuBar1.add(jMenuFile); jMenuBar1。add(jMenu1); jMenuBar1。add(jMenu2); jMenuBar1。add(jMenuFileExit); jMenuBar1。add(jMenuHelp);

20、 /添加菜單項(xiàng)組件到菜單組件 jMenuFile.add(jMenuFileExit); jMenuHelp.add(jMenuHelpAbout); jMenu1.add(jMenuItem1); jMenu1。add(jMenuItem2); jMenu1.add(jMenuItem5); jMenu2.add(jMenuItem3); jMenu2.add(jMenuItem4); /添加標(biāo)簽到內(nèi)容面板 contentPane.add(jLabel1); contentPane。add(jLabel2); /設(shè)置標(biāo)簽組件的大小和字體 jLabel1。setFont(new java.aw

21、t。Font("宋體”,F(xiàn)ont。BOLD,22); jLabel1。setBounds(new Rectangle(45,135,279,55)); jLabel2。setFont(new java.awt.Font("宋體”,F(xiàn)ont.BOLD,16)); jLabel2.setBounds(new Rectangle(211,350,200,35)); /菜單事件的處理方法 public void actionPerformed(ActionEvent actionEvent) /點(diǎn)擊“文件”菜單下的“退出"菜單項(xiàng) if(actionEvent。getSou

22、rce()=jMenuFileExit) System。exit(0); /點(diǎn)擊“更新”菜單下的“添加”菜單項(xiàng) if(actionEvent.getSource()=jMenuItem1) /創(chuàng)建添加學(xué)生面板對(duì)象 AddStudentPanel add=new AddStudentPanel(); /移除主界面上原有的內(nèi)容 this。remove(this。getContentPane()); this。setContentPane(add); /令界面可見 this。setVisible(true); /點(diǎn)擊“更新”菜單下的“按學(xué)號(hào)刪除”菜單項(xiàng) if(actionEvent.getSourc

23、e()=jMenuItem2) /創(chuàng)建刪除學(xué)生面板對(duì)象 DeleteStudentPanel delete=new DeleteStudentPanel(); /移除主界面上原有的內(nèi)容 this.remove(this.getContentPane()); this.setContentPane(delete); /令界面可見 this。setVisible(true); /點(diǎn)擊“查詢”菜單下的“按姓名查詢”菜單項(xiàng) if(actionEvent.getSource()=jMenuItem3) /創(chuàng)建“按姓名查詢”面板對(duì)象 InquireOnNamePanel onName=new Inquir

24、eOnNamePanel(); /移除主界面上原有的內(nèi)容 this。remove(this。getContentPane()); this.setContentPane(onName); /令界面可見 this。setVisible(true); /點(diǎn)擊“查詢"菜單下的“按學(xué)號(hào)查詢”菜單項(xiàng) if(actionEvent。getSource()=jMenuItem4) /創(chuàng)建“按學(xué)號(hào)查詢”面板對(duì)象 InquireOnXHPanel onXH=new InquireOnXHPanel(); /移除主界面上原有的內(nèi)容 this.remove(this。getContentPane(); t

25、his.setContentPane(onXH); /令界面可見 this。setVisible(true); /點(diǎn)擊“更新"菜單下的“對(duì)全體操作"菜單項(xiàng) if(actionEvent.getSource()=jMenuItem5) /創(chuàng)建“對(duì)全體進(jìn)行操作”面板對(duì)象 onAll onA=new onAll(); /移除主界面上原有的內(nèi)容 this.remove(this.getContentPane()); this.setContentPane(onA); /令界面可見 this.setVisible(true); 添加:import java.awt。*; import

26、 java。sql.; import javax。swing.; import java。awt.event。; /創(chuàng)建“添加學(xué)生面板”類 public class AddStudentPanel extends JPanel implements ActionListener /聲明連接數(shù)據(jù)庫(kù)對(duì)象 Connection con; /聲明SQL語(yǔ)句對(duì)象 Statement st; /創(chuàng)建組件對(duì)象:標(biāo)簽、文本行、單選 JLabel jLabel1=new JLabel("學(xué)號(hào)”); JLabel jLabel2=new JLabel("姓名"); JLabel jL

27、abel3=new JLabel(”性別”); JLabel jLabel4=new JLabel(”出生日期”); JLabel jLabel5=new JLabel(”籍貫”); JLabel jLabel6=new JLabel(”注意:出生日期格式為YYYY/MM/DD"); JLabel jLabel7=new JLabel("班號(hào)”); JLabel jLabel8=new JLabel(”系號(hào)”); JTextField jTextField1=new JTextField(); JTextField jTextField2=new JTextField();

28、 JTextField jTextField3=new JTextField(); JTextField jTextField4=new JTextField(); JTextField jTextField5=new JTextField(); JTextField jTextField6=new JTextField(); JRadioButton jRadioButton1=new JRadioButton("男"); JRadioButton jRadioButton2=new JRadioButton("女”); ButtonGroup buttonGr

29、oup1=new ButtonGroup(); JButton jButton1=new JButton("存入數(shù)據(jù)庫(kù)”); /構(gòu)造方法 public AddStudentPanel() try /調(diào)用初始化方法 jbInit(); catch(Exception exception) exception.printStackTrace(); /界面初始化方法 private void jbInit() throws Exception /連接數(shù)據(jù)庫(kù) con=DBConnect。getConn(); st=con。createStatement(); /框架的布局 this。setL

30、ayout(null); /設(shè)置各組件的大小 jLabel1。setBounds(new Rectangle(21,17,64,24); jLabel2.setBounds(new Rectangle(21,51,53,22)); jLabel3.setBounds(new Rectangle(21,86,61,27)); jLabel4。setBounds(new Rectangle(21,122,59,25); jLabel5。setBounds(new Rectangle(21,188,54,24); jLabel6。setBounds(new Rectangle(102,153,219

31、,27)); jLabel7。setBounds(new Rectangle(21,225,53,22); jLabel8。setBounds(new Rectangle(21,273,53,22)); jTextField1。setBounds(new Rectangle(102,10,200,30); jTextField2。setBounds(new Rectangle(102,49,200,30)); jTextField3.setBounds(new Rectangle(102,117,200,30)); jTextField4.setBounds(new Rectangle(102

32、,183,200,30)); jTextField5.setBounds(new Rectangle(102,222,200,30); jTextField6.setBounds(new Rectangle(102,270,200,30); jRadioButton1.setBounds(new Rectangle(102,83,65,30); jRadioButton2。setBounds(new Rectangle(190,85,85,30)); jButton1。setBounds(new Rectangle(110,320,180,30); /設(shè)置單選按鈕被選中 jRadioButto

33、n1.setSelected(true); /添加按鈕動(dòng)作事件 jButton1.addActionListener(this); /添加組件到面板 this。add(jTextField1); this。add(jLabel1); this。add(jLabel2); this.add(jTextField2); this。add(jRadioButton1); this.add(jRadioButton2); this。add(jLabel3); this。add(jLabel4); this.add(jTextField3); this。add(jLabel6); this.add(jT

34、extField4); this.add(jLabel5); this。add(jTextField5); this。add(jLabel7); this。add(jTextField6); this.add(jLabel8); this。add(jButton1); buttonGroup1.add(jRadioButton1); buttonGroup1。add(jRadioButton2); /點(diǎn)擊按鈕事件 public void actionPerformed(ActionEvent e) /獲取用戶輸入的信息 String xuehao=jTextField1。getText();

35、String xingming=jTextField2。getText(); String xingbie="" if(jRadioButton1。isSelected()) xingbie+="男”; if(jRadioButton2。isSelected()) xingbie+=”女" String dateString=jTextField3.getText(); String jiguan=jTextField4.getText(); String banhao=jTextField5。getText(); String xihao=jTextF

36、ield6.getText(); try /設(shè)置日期格式 st.execute(”set dateformat ymd”); /利用st對(duì)象執(zhí)行SQL語(yǔ)句,進(jìn)行插入操作 st。executeUpdate(”insert into StudentInfo values("+xuehao+”,'"+xingming+”,'”+xingbie+"',"+dateString+”,”+jiguan+”','”+xihao+"',”+banhao+")"); /清空文本行的內(nèi)容 jTex

37、tField1。setText("”); jTextField2。setText(”); jTextField3.setText(”"); jTextField4。setText(""); jTextField5.setText(""); jTextField6。setText(”); /利用消息對(duì)話框提示刪除操作成功 JOptionPane。showMessageDialog(this,"插入成功!”); catch(Exception ex) /利用消息對(duì)話框提示不能插入,并顯示異常的信息 JOptionPane.sho

38、wMessageDialog(this,"輸入數(shù)據(jù)錯(cuò)誤或者數(shù)據(jù)庫(kù)不允許插入!"); ex.printStackTrace(); 按學(xué)號(hào)刪除:import java。awt.; import java。sql.; import javax。swing。*; import java.awt。event。*; /創(chuàng)建“刪除學(xué)生面板"類 public class DeleteStudentPanel extends JPanel implements ActionListener /聲明連接數(shù)據(jù)庫(kù)對(duì)象 Connection con; /聲明SQL語(yǔ)句對(duì)象 Statemen

39、t st; /創(chuàng)建組件對(duì)象 JLabel jLabel1=new JLabel(”請(qǐng)輸入待刪除的學(xué)生的學(xué)號(hào):"); JTextField jTextField1=new JTextField(); JButton jButton1=new JButton("刪除”); /構(gòu)造方法 /構(gòu)造方法 public DeleteStudentPanel() try /調(diào)用初始化方法 jbInit(); catch(Exception exception) exception。printStackTrace(); /界面初始化方法 private void jbInit() throw

40、s Exception /連接數(shù)據(jù)庫(kù) con=DBConnect.getConn(); st=con.createStatement(); /框架的布局 this。setLayout(null); /設(shè)置各組件的大小 jLabel1。setFont(new java.awt.Font(”宋體",F(xiàn)ont.BOLD,14)); jLabel1.setBounds(new Rectangle(70,20,200,30)); jTextField1。setBounds(new Rectangle(70,80,207,41); jButton1。setBounds(new Rectangle

41、(70,175,205,36)); /添加按鈕動(dòng)作事件 jButton1.addActionListener(this); /添加組件到面板 this。add(jLabel1); this。add(jTextField1); this。add(jButton1); /點(diǎn)擊按鈕事件 public void actionPerformed(ActionEvent e) /獲取用戶輸入的學(xué)號(hào) String xuehao=jTextField1.getText(); /要求用戶確認(rèn)刪除 if(JOptionPane。showConfirmDialog(this,” 確 認(rèn) 要 刪 除 嗎 ?”)=JO

42、ptionPane。YES_OPTION) try /利用 st對(duì)象執(zhí)行SQL刪除操作 st。executeUpdate("delete from StudentInfo where 學(xué)號(hào)=”+xuehao+”"); /利用消息對(duì)話框提示刪除操作成功 JOptionPane。showMessageDialog(this,”刪除操作成功!”); /清空輸入學(xué)號(hào)的文本行 jTextField1.setText(""); catch(Exception ex) /利用消息對(duì)話框提示不能刪除 JOptionPane。showMessageDialog(this,

43、”刪除操作執(zhí)行失??!”); 對(duì)全體操作:import java.awt.*; import java.sql.*; import javax。swing.*; import javax.swing.table.DefaultTableModel;import java。awt。event.*; import java。util.*; /創(chuàng)建“對(duì)全體操作面板”類 public class onAll extends JPanel implements ActionListener /聲明連接數(shù)據(jù)庫(kù)對(duì)象 Connection con; /聲明SQL語(yǔ)句對(duì)象 Statement st; JButto

44、n jButton1=new JButton("查詢"); JButton jButton2=new JButton("刪除"); /JButton jButton3=new JButton(”添加"); JButton jButton4=new JButton(”修改”); JScrollPane jScrollPane1=new JScrollPane(); DefaultTableModel myTModel=new DefaultTableModel(); final JTable table=new JTable(myTModel);

45、 /構(gòu)造方法 public onAll() try /調(diào)用初始化方法 jbInit(); catch(Exception exception) exception.printStackTrace(); /面板初始化方法 private void jbInit() throws Exception /連接數(shù)據(jù)庫(kù) con=DBConnect.getConn(); st=con。createStatement(); /框架的布局 this.setLayout(null); /設(shè)置各組件的大小 jButton2.setBounds(new Rectangle(29,333,150,30); jButt

46、on1.setBounds(new Rectangle(90,30,160,30)); jButton4。setBounds(new Rectangle(196,333,150,30); jScrollPane1。setBounds(new Rectangle(29,90,315,230)); /添加按鈕動(dòng)作事件 jButton1.addActionListener(this); jButton2.addActionListener(this); jButton4。addActionListener(this); /添加組件到面板 this。add(jScrollPane1); jScrollPane1.getViewport()。add(table); this.add(jButton1); this.add(jButton2); this。add(jButton4); /點(diǎn)擊按鈕事件 public void actionPerformed(ActionEvent e) if (e。getSource()=jButton1) try VectorString> col

溫馨提示

  • 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)論