java连接大数据库课程设计39071_第1页
java连接大数据库课程设计39071_第2页
java连接大数据库课程设计39071_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*学生实验报告实验课程名称J2EE与JAVA程序设计开课实验室DS1501学院软件学院年级2012专业班2班学生姓名学号开课时间2013至2014学年第2学期总成绩教师签名软件学院制«J2EE与JAVA程序设计实验报告2015年6月18日开课实验室:DS1501学院软件学院软工2班杲杲成绩课程名称J2EE与JAVA程序设计实验项目名称实验6-8:图形界面编程、抽象类与接口、数据库。指导教师教教师签名:2014年月日、实验目的实验六:根本掌握使用JAVA来完成根本的图形界面等调试与编程,实现理论课上讲述的内容PPT内容的验证。实验七:掌握抽象类与接口的概念,验证代码,能写小程序。实验八

2、:掌握利用JAVA完成数据库课程中的根本数据记录操作。二、实验内容实验六内容:调试,验证,课件ppt内容,课后布置的作业实验报告内容中可不写实验七内容:完成教材12章关丁抽象类与接口方面的X例内容的代码验证、后面作业的代码设计实验报告中可不写。实验八内容:二选一,提交该局部实验报告内容1)利用图形界面编程,实现C/S模式的数据库访问操作。完成SQLSERVERSMYSQL数据库管理系统的安装,配置,JAVA数据库访问环境的配置;完成数据库表的建立,记录插入等;建立用户表,包含用户名、密码字段;利用JAVA实现图形界面,用户登录验证,进入软件运行后,针对某表记录的增、删、改、查操作。2)完成JA

3、VAWEB应用开发,实现B/S模式的数据库访问操作。完成SQLSERVER或MYSQL数据库管理系统的安装,配置,JAVA数据库访问环境的配置,TomcatK务器安装配置;完成数据库表的建立,记录插入等;建立用户表,包含用户名、密码字段;利用JAVA实现WEB应用,通过浏览器访问WEB进展用户登录验证,进入WEB应用运行后,针对某表记录的增、删、改、查操作。三、使用仪器、材料TomcatSqlserver四、实验过程原始记录(数据、图表、计算等):以下是我所连接的数据库表结构,Book表是存储图书信息的,Reader表是存储读者信息的,Borrow表是存储借阅记录的,User表是存储用户登录用

4、户名和密码的。dbs.Boek-二北。,Header?Rno(PK,warcharl'3H,notnulllmRr'Ur'li*>jichdr(lC)Fiull)UKsexchar(2jPnull)TRage.malint,nul1mReducaiiorIvarchanlOj,null】f)A追i其天+1_J统方器±)亡i旅I,科冒息二nJbu.Uer-I?!ynum(Pj'.char'IOj,rocitlIIi司nsmif(va«rthjr(201=3列:BnaP<,a-dnarilOi,lotruI.Etitlefva

5、rdnani55)ruli一】EiauihatIvarcbalSD).rullBpriceAfloatrulj庄Li卷n口我更123蟋j,llL_1S?忏|_J毓计宜昌.-cib口出crECjJI?Rno(PK.F<处r由时8).notnull)?白iwFt,varchartlOjjwtnul)同Jaraichar(20).norhjI)i司Return口*Xhh:2P),rull)世Li裴)hnull)目pdhovcjrJyjr4hdr(20i,lull)HIderriiy(vareha-20j.null+1:j为了不暴露表结构和只显示用户需要的信息,建立了一个视图recorduseL

6、ibraiy-crealcviewrpcordISselectr.Erj,b.ftno,Rr.ane,fitit1e,.5crrowliate,ReturnTalefromEeaderr,Bockb,Borrovbeinheretr.Rrio=bci.Rnon".db.EnD=bo.5r.oEF:列EEEtHE.十wdbo.recordRnc?rcbarBi,notnull)8no(varchar(lO),notnullRname(var<har(10null)Bthle-(VBrcbar2551nulQBorrowDate(char(20pnotnull)ReturnDate

7、(char(20),null下面是用java连接数据库的过程:首先下载java连接sql数据库的驱动程序,配置环境。下面是整个程序演示过程截图:首先是登录界面用户名或密码错误弹出登录失败消息框登录先政k旅定正确后进入初始界面,从视图中读取的数据库信息剧JI画苣者湍号昂钥16导it*书名.借书白郎il军日照王d用2M9-01-D2或JEKI3十4T冲(曜帛点+20090112.应诚.王-I咽3M3-O3-J0.2CW心9BOB王I州2009-0082cssgR02iROI2D0A-011220:!a-0304RQ2计荆胸闩20090V02.2:9:304R02日心2009-02-23.2:9&#

8、187;:3-2IR02BtM如您庠耳计2009-02-232229<?.-;XR02H0521)09-013.200WJM2HQJ60120090612.2030305一R03B02茅m计科!何诊耳制2&09-01-232CDW3-12RQ1日04t2noq-ob-D3跑R03R05范导2009-01-232C:i9-<i3-i?R03B05¥诏世畀2003-01-23200M3r12B02苗月sm-ooe.200-网点击增加按钮弹出增加记录对话框输入增加记录的信息后点击确定,再回到初始界面点击刷新按钮,可以看到刚增加的记录已经显示在初始界面中。囹昌书置还记录_

9、n回埒恤删蹄作改直间<5®读者编号图书煽号姓名借书曰期还书日期R01日03王小明操作系统概论2009-0102.2009-03-04一一FI01B04王小明C+程序设i+2009-01-02.2009-03-04.WCHB05王小明数据库基郁2009-03-06.2009-04-29.R01BCb王小明南音世界200906.2009睥29.R02B01李伟数据结构2009-01*02.2Q09-03-C4.尺皿B02W计算机网络基郁2009-01-02.2009-03-C4.|R.02B0?操作系统蜓论2009-02-23.2009-0324.R02B04李伟5程序设计2009

10、-02-23.2009-03-24.R02B05李伟数掂库基础2009-0V23.200903-12.面3B01范君数据结构2009-06-12.2009-03-C5.Ft03日捱范君计算机网络星础2009-01-22.2009-02-12.R03B04范君C"程序设计2009-01-03.2009-03-15.R03B05范君数据岸基仙2009-01*23.2009*03-12.R03B08范君英泊世界2009-01-23.2009-D3-12.FtO4001黄河数据结构2009-09-01.2009-11-01RQ4即2黄河计算机网络基融ROW加“200924-29点击修改按钮,

11、弹出修改记录对话框Ui囹书借日记录增M60金修改查间读者漏号图书编号书名|借书曰邯还书曰期R01B03王小明操作系藐概论2009-01-02.20C9-03-C4.R01IS04王小明C+程序设计2009-01-02.2009-03-04.R01'-|B0&王小明教据库皇础2009-03-06.2009-04-29.RQ1B06王小明英语世界2005-03-06.2009-04-29.R02001季伟数据结构2009-01-02.200网34)4.JRQ2002李伟汁尊机网络基础2009-01-02.2009-03-04.J根据输入的读者编号和图书编号确定修改的是哪条记录,填入

12、修改的信息后点击确定,回到初始界面点击刷新,可以看到修改的记录已修改掉I勃脚缴查祠刷新读者编号图书编号姓名偕书日朗还书曰期R01RD1003004王小明王小明Eg楠仁一|200M51-02.2009-OS-08.2009-03-04.2009-08-CSR01005王押却据库基础200&-03-06.200904-29.R010OS王小朗黄语世界2003-03-06.2009229.R02B01孝伟教耦结构2009-01-02一2009-0M4.R02B02计算机网络星珊2009-01-02.2009-03-04点击查询按钮弹出搜索记录对话框输入某某点击确定就会在下面显示此某某的相关记

13、录制回0疝记录J蛭名王胛月书名读者编号图书编号姓名|常借书日期还书日期AR01日皿王小明操作系稣搁诡2009-01-022005-03-04R01王小明O+程序设计2009-06-0&.2oag-o8-c9.1R01王小明数携库星础200M3-06.|200929.Iroi006王小明英语世畀2009-03-06.2009-04-29.输入书名也可以查询此书相关的记录(圄to|回|£M姓名书名|数撩5构确定读者偏号囹书偏号姓名书名借书曰期还址期R02B01李悻数据结构2009-01-02.2009-03-04.Iro?B01范君教据结构2D09-D6-12.2D0M34J5.

14、IR04B01,河数据结构2&09-09-016.删除功能,可以单行删除也可以多行删除首先单行删除,选中一行后点击删除按钮就可以删除此条记录,而且数据库也相应地删除了此条记录,通过点击刷新再重新读取数据库数据可以证明删除前戚图书借任记录u心_ISMJ删除修改查阙读者蝙号R01图书编号E03姓名王小明书名操作系统概论惜书日期200S-01-02.,还书日期20C9-03-04.R01IB04王小明C+程序设计2009-05-06209*06-0&.R01R01005泗王小明王施数据庠基曲英语世界2009-03-052009-03-06皿9-04292009-04-29R02001

15、孝伟豹据结构2009-01-02200903-04R02B02李伟计箕机网络基础2009-01*02.2009-03-04.R02003李伟操作系藐技论2009-02-21.20C9-03-24-R02004CFS序设计2009-02-23一.2009-03-24R02BQ5李伟麴据库基础2003-01-232009-03-12.R03B01范君救据结构2009*05*12.200M3-0&.R03R03002904ESE君i+算机网络基础CF1博设计2009-01-2S.2009-01-0.2OC9-0V12-2009-015.R03日。5范君数据库基础2009-01-232009-

16、03-12R03B0&范君英膏世界2009-01-2S.2D09-D3-12.朋4R04901E02丽黄河数据结构计算机网络基础2009-09-&1.2009-03-56皿。9-11-0十二2009-04-29.删除后d_rjIdfajI=、;HShn曜改3®刷新读者儡号图4编号姓名书名借电曰期还书曰期R01日。3王小期操作系统概论2O0M1-D2.200903434.RC1004王小期S+程序设计2009-06*082009-00-09.R01B05数据库基融2009-03-06.2005-04-29.R01B06王小期菰语世畀£009-03-06.200

17、9-04-29.RQ20Q1李伟俞据结构2D094J102.2009-03-04.R02002学借计算机网络基彰2009-01022009-03-04.ROW003操作系*翻位200M2-23.2009-0S-24.RONB04C十+程序设计2009-02-232009-03-24R02B05孝伟蓟据库星弛2009-01-23.2309-012.R03B011r羌君数据结构2009-06*122009*0305.R03002范君存茸机网络基袖2009-01-23.2009-0312.R03004范君C+曜序设计2009-01-032009-03-15RQ3905范君数据库基础2009-01-2

18、3.2009-03-12.R03006范君英语世界2009-01-23.200903-12.R04G01黄向数据结构2005-05-01.2&09-11-C1.多行删除,选中多行后点击删除删除前增加删稔查何谟者堀号囹书固号姓名书名借书曰期逐书日期R01B03王小明操作系统姬论2009-DV02.2009-03-04.R01BU4土小明O+程序设计2lU9-Utj-0fl.颂9-。讪9.HU1EJU5土小明薮据庠呈锻2Cl)g-UJ-Ub.2009*04-29.R01B0&王小明英语世界2009-03-00.2009-04-29.R02BOT孚佑数据洁枸2009-01-02.20

19、0&-0304.R02B02计尊机门驾皇刑2C&9-01-02.2009-004.lRO2003李伟援作系统概论20&0-H2-22.20030324.R02SO4李伟O曜摩造计2009-02-2i.Wg-OAd.RO2905李伟200-9-01-222009-0312R03aoi范言数掘皓构2P09-06-172009-OV05R03902沮君计算刈,网络葛秘2C09-01-232009-03-12,-R03B04散君.C+遗序耕2009-01-03.2009-03-15R0335数据库基殖2009-01-23.2009-03-12.R03B06英语世界2009-01

20、-23.20(-03-12.R040012009-09-012D09-1M17删除后培hr薜改首橱刷制图下蝙号悻僭书日期建书日期1RO1bud土I翊操仆实藐根能2UCig-U1-U220Uy-0J-J4R01B04BOS工壬,可明玫据革基础20C006-09.2000-08-De.2009-04*25.RD12009-0>06.RD1B06王刖菟语世界2DC9-0S-OO?0DS-D4-?9H02R02HU1D02数施活物200tj-U1-02.2uoy-uj*jj.H算怔网路基础20090102.2C0903M.R02B03操作案貌戴论2009-02-23.200903-24R0280

21、4二I程序受计2009-02-2320D9-03-?4RD2B05D01范君顼恍岸呈珊2000012320000312R03潟.居结构2009-06-122Q09-03-05.R03皿苍君计机网牛基础70D9-03-12月U3B01O*程序晓计20001032000-03-15点击刷新后也匡七也壮记沃L一1II酬口删隧嚏改查向读者瑞号囹书编号姓名书名借书曰期还书日期R01H03土小明操作系统期晴2009*01*02.20Q9-03-04.RD1B046*租厚设计2009-06-0e.2009-0308.R01B05芬月数据库基融2009-03-06.2009-04-2S.R01B0&王

22、小明英语世界2003-03-0&.2509-04-29.R02901李伟教懈结构2009-01-022009-03-04R02002李伟计算机网络基础2009-01-02.2D09-Q3-04.R02B03李伟撞作系统概论2009-02-232&09-Q3-24R02B04孝伟C+程序设计2009-02-232009-03-24R02B05李伟数据库基础2009-01-232009-03-12R0J001范君教据结构2009-06-122009-03-05RD3B02范君计其机网络基袖2009*01-23.2009-03-12R03B04范君C+-程序设计2009-01-03.

23、2009-0时I5.以上就是整个程序演示过程遇到的问题:1. 借书日期和还书日期以date类型显示到界面中总会少两天,不知道为什么,所以我把date类型改为了char类型,然后就正常了。2. 开始写删除多行的时候,我是写的删除数据库的信息并一起删掉JTable中的信息,但是由于在删除JTable某某息时最开始得到的序号和删除一行后序号减少了,于是会出现越界的错误,于是我改为了删除数据库信息后再调用读取数据库信息的函数进展了刷新就没问题了。下面是连接数据库并进展相关操作的源代码importjava.sql.*;importjava.awt.*;importjava.awt.event.*;imp

24、ortjavax.swing.*;importjavax.swing.table.*;importjava.util.*;/登录界面的类,也是初始类连接数据库执行数据库sql语句存储数据库查询结果判断是否登录成功publicclassConnectionDatabaseextendsJFrameimplementsActionListenerprivateConnectioncon=null;/privateStatementstmt=null;/privateResultSetrs=null;/intif_success=0;/登录界面的设置privateJLabelnamelabel=ne

25、wJLabel("密码");privateJTextFieldname=newJTextField(10);privateJLabelpasslabel=newJLabel("privateJTextFieldpwd=newJTextField(30);privateuttonmit=newutton("登录");publicConnectionDatabase()JPanelp1=newJPanel();p1.setLayout(newGridLayout(2,2,5,20);p1.add(namelabel);pl.add(name);pl

26、.add(passlabel);pl.add(pwd);JPanelp2=newJPanel();p2.add(mit,BorderLayout.SOUTH);add(p1,BorderLayout.NORTH);add(p2,BorderLayout.CENTER);setSize(300,200);setTitle("登录界面");mit.addActionListener(this);/为登录按钮增加监听器/主函数,显示登录界面publicstaticvoidmain(String口args)ConnectionDatabaselogin=newConnectionD

27、atabase();login.setLocationRelativeTo(null);login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);login.setVisible(true);/点击按钮登录后判断用户名和密码是否正确,是否允许登录进去publicvoidactionPerformed(ActionEvente)tryStringsname=name.getText();Stringspwd=pwd.getText();/连接数据库tryClass.forName(".microsoft.sqlserver.jdbc.SQ

28、LServerDriver");System.out.println("成功加载SQL驱动程序");catch(Exceptionexw)System.out.println("找不到SQL驱动程序");try("jdbc:sqlserver:/localhost:1433;DatabaseName=Library”,"sa”,"xyz123456");System.out.println("数据库连接成功");catch(Exceptionexy)System.out.println

29、("数据库连接失败");/执行sql语句,查询出用户名和密码stmt=con.createStatement();rs=stmt.executeQuery("selectname,passwordfromUser");/判断用户名和密码是否正确while(rs.next()if(sname.equals(rs.getString("name")&&spwd.equals(rs.getString("password")ifsuccess=1;rs.close();if(if_success=1)(/

30、正确如此进入初始界面readFrameframe=newreadFrame();frame.setVisible(true);else(JOptionPane.showMessageDialog(null,”登录失败!");catch(SQLExceptionex)(ex.printStackTrace();/从数据库中读入视图中的记录初始界面classreadFrameextendsJFrame(privatestaticConnectioncon=null;privatestaticStatementstmt=null;privatestaticResultSetrs=null;

31、/界面设置privateuttonsearch=newutton("查询");privateuttonadding=newutton("增加");privateuttondelete=newutton("删除");privateuttonmodify=newutton("修改");privateuttonfresh=newutton("刷新");privatestaticJTabletable=newJTable();/JTable用于显示记录privatestaticDefaultTableM

32、odeltmhavesold=newDefaultTableModel();/建立默认的JTable模型publicreadFrame()(setTitle(”图书借还记录");setSize(600,500);JPanelp1=newJPanel();/创建面板p1放置四个按钮.p1.setLayout(newGridLayout(1,5);p1.add(adding);p1.add(delete);p1.add(modify);p1.add(search);p1.add(fresh);add(p1,BorderLayout.NORTH);JScrollPanep2=newJScr

33、ollPane(table,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);this.getContentPane().add(p2,BorderLayout.CENTER);/点击查询按钮显示查询对话框search.addActionListener(newActionListener()(publicvoidactionPerformed(ActionEvente1)(JFramequeryFrame=newsearchFrame();queryFra

34、me.setVisible(true););/点击增加按钮显示增加对话框adding.addActionListener(newActionListener()(publicvoidactionPerformed(ActionEvente2)(JFrameaddingFrame=newaddFrame();addingFrame.setVisible(true););/点击刷新按钮从数据库中重新读入数据fresh.addActionListener(newActionListener()(publicvoidactionPerformed(ActionEvente3)(read();/从数据库

35、视图中读入数据);/点击修改按钮弹出修改记录对话框modify.addActionListener(newActionListener()(publicvoidactionPerformed(ActionEvente4)(JFramemyframe=newmodifyFrame();myframe.setVisible(true););/点击删除按钮后的操作delete.addActionListener(newActionListener()(publicvoidactionPerformed(ActionEvente5)(intselectRows=table.getSelectedRow

36、s().length;/DefaultTableModeltableModel=(DefaultTableModel)数据try(ConnectData();/连接数据库stmt=con.createStatement();if(selectRows=1)/如果选中单行intselectedRowIndex=table.getSelectedRow();/得到选中行的Rno和Bno值取得用户所选行的行数table.getModel();/得到jtable取得用户所选单行中的StringcellValue1=(String)tableModel.getValueAt(selectedRowInd

37、ex,0);StringcellValue2=(String)tableModel.getValueAt(selectedRowIndex,1);stmt.execute("deletefromBorrowwhereRno='"+cellValue1+"'andBno='"+cellValue2+"”');/根据Rno和Bno的值删除数据库表Borrow中此行记录tableModel.removeRow(selectedRowIndex);/elseif(selectRows>1)/选中多行intselRo

38、wIndexs=table.getSelectedRows();/for(inti=0;i<selRowIndexs.length;i+)/从JTable中删除此行得到多行的行号从数据库中删除这几行记录StringcValue1=(String)tableModel.getValueAt(selRowIndexsi,0);StringcValue2=(String)tableModel.getValueAt(selRowIndexsi,1);stmt.execute("deletefromBorrowwhereRno='"+cValue1+"'

39、;andBno='"+cValue2+"”');read();/从数据库中重新读入数据con.close();stmt.close();catch(SQLExceptione)e.printStackTrace(););read();/连接数据库publicstaticvoidConnectData()tryClass.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");System.out.println("成功加载SQL驱动程序");catch(Exceptio

40、ne)System.out.println("找不到SQL驱动程序");try("jdbc:sqlserver:/localhost:1433;DatabaseName=Library”,"sa”,"xyz123456");System.out.println("数据库连接成功");catch(Exceptione)System.out.println("数据库连接失败");/从数据库中读入记录publicstaticvoidread()tryConnectData();stmt=con.cre

41、ateStatement();rs=stmt.executeQuery("select*fromrecord");Vector<String>columnName=newVector<String>();/字段名存储rs中从数据库Vector<Vector<Object>>dataVector=newVector<Vector<Object>>();/中查出的数据columnName.add("读者编号");columnName.add("图书编号");colum

42、nName.add("某某");columnName.add("书名");columnName.add("借书日期");columnName.add("还书日期");while(rs.next()(/把rs中的数据赋给dataVectorVector<Object>vec=newVector<Object>();for(inti=1;i<=6;i+)vec.add(rs.getObject(i);dataVector.add(vec);tmhavesold.setDataVector(

43、dataVector,columnName);/设定模型数据和字段con.close();stmt.close();rs.close();catch(SQLExceptione)e.printStackTrace();table.setModel(tmhavesold);/查询功能的类classsearchFrameextendsJFrameimplementsActionListenerprivateConnectioncon=null;privateStatementstmt=null;privateResultSetrs=null;/界面设计privateJLabelnamelabel=

44、newJLabel("某某");privateJTextFieldname=newJTextField(5);privateJLabelbooklabel=newJLabel("书名");privateJTextFieldbook=newJTextField(10);privateuttonmit=newutton("确定");privateJTablestable=newJTable();/一样用jtable显示查询出的结果privateDefaultTableModelmodel=newDefaultTableModel();/建

45、立默认的JTable模型publicsearchFrame()JPanelps2=newJPanel();ps2.setLayout(newGridLayout(1,5);ps2.add(namelabel);ps2.add(name);ps2.add(booklabel);ps2.add(book);ps2.add(mit);JScrollPaneps3=newJScrollPane(stable,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);add(

46、ps2,BorderLayout.NORTH);this.getContentPane().add(ps3,BorderLayout.CENTER);this.setSize(500,380);this.setTitle("搜索记录");mit.addActionListener(this);/为确定按钮增加监听器/点击确定后查询并显示出,过程和read()函数根本一致publicvoidactionPerformed(ActionEvente)tryStringnamevalue=name.getText();Stringbookvalue=book.getText();

47、tryClass.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");System.out.println("成功加载SQL驱动程序");catch(Exceptionexw)System.out.println("找不到SQL驱动程序");try("jdbc:sqlserver:/localhost:1433;DatabaseName=Library”,"sa”,"xyz123456");System.out.println("数

48、据库连接成功");catch(Exceptionexy)System.out.println("数据库连接失败");stmt=con.createStatement();/根据某某或书名查询记录rs=stmt.executeQuery("select*fromrecordwhereRname='"+namevalue+"'orBtitle='"+bookvalue+"”');Vector<String>columnName=newVector<String>(

49、);/字段名Vector<Vector<Object>>dataVector=newVector<Vector<Object>>();columnName.add("读者编号");columnName.add("图书编号");columnName.add("某某");columnName.add("书名");columnName.add("借书日期");columnName.add("还书日期");while(rs.next()

50、Vector<Object>vec=newVector<Object>();for(inti=1;i<=6;i+)vec.add(rs.getObject(i);dataVector.add(vec);model.setDataVector(dataVector,columnName);/设定模型数据和字段con.close();stmt.close();rs.close();catch(SQLExceptionex)ex.printStackTrace();stable.setModel(model);/增加功能类classaddFrameextendsJFra

51、meimplementsActionListenerprivateConnectioncon=null;privateStatementstmt=null;/界面设计privateJLabelborrowlabel=newJLabel("借阅日期");privateJTextFieldborrow=newJTextField(10);privateJLabelreturnlabel=newJLabel("归还日期");privateJTextFieldreback=newJTextField(10);privateuttonmit=newutton(&q

52、uot;确定");privateJLabelrnolabel=newJLabel("读者编号");privateJTextFieldrno=newJTextField(5);privateJLabelbnolabel=newJLabel("书编号");privateJTextFieldbno=newJTextField(5);publicaddFrame()JPanelp1=newJPanel();p1.setLayout(newGridLayout(4,2);p1.add(rnolabel);p1.add(rno);p1.add(bnolab

53、el);p1.add(bno);p1.add(borrowlabel);p1.add(borrow);p1.add(returnlabel);p1.add(reback);JPanelp2=newJPanel();p2.add(mit);add(p1,BorderLayout.NORTH);add(p2,BorderLayout.CENTER);setSize(300,200);setTitle("增加记录");mit.addActionListener(this);/为确定按钮增加监听器/点击确定按钮后的相关操作publicvoidactionPerformed(Acti

54、onEvente)(try(Stringrnovalue=rno.getText();Stringbnovalue=bno.getText();Stringborrowvalue=borrow.getText();Stringreturnvalue=reback.getText();try(Class.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");System.out.println("成功加载SQL驱动程序");catch(Exceptionexw)(System.out.println(&q

55、uot;找不到SQL驱动程序");try("jdbc:sqlserver:/localhost:1433;DatabaseName=Library”,"sa”,"xyz123456");System.out.println("数据库连接成功");catch(Exceptionexy)(System.out.println("数据库连接失败");stmt=con.createStatement();stmt.executeUpdate("insertintoBorrowvalues('&q

56、uot;+rnovalue+"','"+bnovalue+"','"+borrowvalue+"','"+returnvalue+"')");/执行增加的sql语句con.close();stmt.close();catch(SQLExceptionex)(ex.printStackTrace();/修改功能的类classmodifyFrameextendsJFrameimplementsActionListener(privateConnectioncon=null;privateStatementstmt=null;/界面设计privateJLabelfindlabel=newJLabel("根据输入的读者编号和书籍编号确定修改记录的位置");privateJLabelb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论