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

下载本文档

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

文档简介

****学****学..学实报实验课程称

及JAVA程序设计开课实验

DS1501学

院件学院年级2012专业班

1

班学姓

号开时

2013

2014

学年第

2

学期总绩教师签名.

专业专注

...软件学院《及JAVA程序设计》实验报告开实室DS1501日

2014年6月22学院

软件学院

年级专班

级班

姓名

成绩课程

J2EE及JAVA程序

实验项目实验6-8:图界面编程指导教师名称

称抽类与接口数库教师评教师签名语年月日.

专业专注

...一实目实六

基本掌握使JAVA来完成基本的图形界面等调试与编程实现理论课上讲述的内容PPT内容的验证。实七实八

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

完成JAVA应用开发,实现B/S模式的数据库访问操作。完成SQLSERVER或MYSQL数据库管理系统的安装配置,数据库问环境的配置,服务器安装配置完成数据库表的建立,记录插入等;建立用户表,包含用户名、密码字段;利用J实现WEB应用,通过浏览器访问.

专业专注

...WEB进行用户登录验证进入WEB应用运行后,针对某表记录的增、删、改、查操作。.

专业专注

...三使用器材料JAVAMysql/Sql四实验程始录(数据图表、计等:学基信表班信表.

专业专注

...院信表用表学综信视.

专业专注

....

专业专注

...用登进主面.

专业专注

...点“更新菜单中对全操选项然后击“查询按钮.

专业专注

....

专业专注

...点“更新菜单中添加选项查发新信已插至生本息中.

专业专注

...点“查询中的按姓查选项可根据图询生括主、班主在的综信.

专业专注

...同,点查询中的按学查”选项也可根视查上信.

专业专注

...点更新”菜单的对全操”项,在所信表信中行改,然后点“修改”按钮可对生本息行改点“更新菜单中对全操选项然后击“删除按钮可删某生基信.

专业专注

...同重学的在查菜单的按姓查可能出多结点“更新菜单的按号除选项,输上所得两重名生其个学,可将.

专业专注

...其除.

专业专注

....

专业专注

...连数库import创建数据库接类publicclassDBConnect{静方法提高数据库的连接率publicstaticConnectiongetConn()throwsException{加载JDBC驱动Class.

以系统用身份接数据StudentManagerreturn

(,"sh",);}}登:importimportimportimport创建主界面.

专业专注

...publicclassLoginextendsimplementsActionListener{声明连接数库对象Connection;声QL句对象Statementst;创内容面板JPanelcontentPanejLabel1newJLabel("户名");newJTextField();jLabel2newJLabel("码"newJPasswordField(20);JButtonjButton1=new"登录JButtonjButton2=new"取消构方法创建对时自动调用publicLogin(){try{//连接数据库con

getConn

();stcon.

专业专注

...关闭框架窗时的默认件方法setDefaultCloseOperation(调用初始化法}catch

EXIT_ON_CLOSE

);}}界初始化方法privatevoidthrowsException{创建内容板和其布contentPanegetContentPane();contentPanenull);框架的大和其标题setSize(setTitle(生信息理系统);contentPanejLabel1);contentPanejLabel2);contentPanejButton1contentPanejButton2.

专业专注

...contentPanejTextField1contentPanejTextField2jLabel1.setBounds(newRectangle(27,9,81,32));jLabel2.setBounds(newRectangle(27,72,81,32));jTextField1newjTextField2newjButton1newjButton2new添事件监听器jButton1);jButton2);}菜事件的处理方法publicvoidactionPerformed(ActionEvente1){ifjButton1{.

获取用户输的用户名密码Uer=专业专注

...try{ResultSetrs=.executeQuery("selectUName,UPasswhereUName='""'");while(rs.next()){);if(i.equals(Uer)&&p.equals(Pas)){setVisible(false);MainFramenew//令主界面窗居中Dimension

getDefaultToolkit

Dimensionif(frameSize.heightheight)frameSize.heightheight;if(frameSize.width>screenSize.width)widthwidth;width-frameSize.)/2,(screenSize.-frameSize.add.setVisible(true.

专业专注

...break}else{JOptionPane.

this,"用名或密码误"}}}catchex){利消息对话框提示查询失JOptionPane.}

(this,"登录失!");}elseif(e1.getSource()==jButton2){

}}}.

专业专注

...主:importimportimport创建主界面publicclassMainFrameextendsimplements{创内容面板JPanelcontentPaneJMenuBarjMenuBar1newJMenuBar();JMenujMenuFilenew"文件"JMenuItem=退出);JMenujMenu1=new"更");JMenuItemjMenuItem1=JMenuItem("添加学信息");JMenuItemjMenuItem2=JMenuItem("按学号除);JMenuItemjMenuItem5=JMenuItem("对全体作);JMenujMenu2=new"查");JMenuItemjMenuItem3=JMenuItem("按姓名询);JMenuItemjMenuItem4=JMenuItem("按学号询);JMenujMenuHelp=newJMenu("帮助");JMenuItemnewJMenuItem("于);.

专业专注

...jLabel1newJLabel("迎使用学信息管理统");jLabel2newJLabel("By:"构方法,创建对象时自动调用publicMainFrame(){try{关闭框架窗时的默认件方法setDefaultCloseOperation(调用初始化法}catch

EXIT_ON_CLOSE

);}}界初始化方法privatevoidthrowsException{创建内容板和其布contentPanegetContentPane();contentPanenull);框架的大和其标题setSize(new.

专业专注

...setTitle(生信息理系统);添加事件听器jMenuFileExitthis);jMenuHelpAboutthis);jMenuItem1thisjMenuItem2thisjMenuItem3thisjMenuItem4thisjMenuItem5this添加菜单setJMenuBar(jMenuBar1);添加菜单件到菜单jMenuBar1jMenuFile);jMenuBar1jMenu1);jMenuBar1jMenu2);jMenuBar1jMenuFileExit);jMenuBar1jMenuHelp);添加菜单组件到菜组件jMenuFile.add(jMenuFileExit);jMenuHelpjMenu1);jMenu1);jMenu1);.

专业专注

...jMenu2);jMenu2);添加标签内容面板contentPanejLabel1);contentPanejLabel2);设置标签件的大小字体jLabel1.setFont(new宋体,Font.

jLabel1.setBounds(newjLabel2.setFont(new宋体,Font.

jLabel2.setBounds(new}菜事件的处理方法publicvoidactionPerformed(ActionEvent{点击“文件菜单下的“出菜项ifjMenuFileExit){

}点击“更新菜单下的“加菜项ifjMenuItem1){.

专业专注

...创建添加学面板对象AddStudentPanelnewAddStudentPanel();移主界面上原有的内容thisthis.getContentPane());this令面可见thistrue}点击更新”菜单下的“学号删除菜单项if{创删除学生面板对象DeleteStudentPanelnewDeleteStudentPanel();移主界面上原有的内容thisthis.getContentPane());this令面可见thistrue}点击查询”菜单下的“姓名查询菜单项if{创按姓名查询面板对象.

专业专注

...InquireOnNamePanelnew移主界面上原有的内容thisthis.getContentPane());this.setContentPane(onName);令面可见thistrue}点击查询”菜单下的“学号查询菜单项if{创按学号查询面板对象InquireOnXHPanel移主界面上原有的内容thisthis.getContentPane());this令面可见thistrue}点击“更新菜单下的“全体操”菜单项if{创对全体进行作”面板对象onAllnew.

专业专注

...移主界面上原有的内容thisthis.getContentPane());this令面可见thistrue}}}添:importimportimportimport创建添加学生板类publicclassAddStudentPanelextendsJPanelimplementsActionListener{声连接数据库对象Connection;声语句对Statement;创组件对象标签文行选.

专业专注

...jLabel1newJLabel("号);jLabel2newJLabel("名);jLabel3newJLabel("别);jLabel4newJLabel("生日期);jLabel5newJLabel("贯);jLabel6newJLabel("意:出生日期格为);jLabel7newJLabel("号);jLabel8newJLabel("号);newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();JRadioButton=newJRadioButton(男);JRadioButton=newJRadioButton(女);ButtonGroup=JButtonjButton1=new"存入数库构方法publicAddStudentPanel(){try{调用初始化法.

专业专注

...}catch}}界初始化方法privatevoidthrowsException{连接数据congetConn();stcon框的布局thisnull);设各组件的大小jLabel1newjLabel2newjLabel3newjLabel4newjLabel5newjLabel6newjLabel7newjLabel8new.

专业专注

...jTextField1newjTextField2newjTextField3newjTextField4newjTextField5newjTextField6newjRadioButton1.setBounds(newjRadioButton2.setBounds(newjButton1new设置单选按被选中jRadioButton1.setSelected(true);添加按钮动事件jButton1);添加组件到板this.add(jTextField1);this.add(jLabel1);this.add(jLabel2);this.add(jTextField2);this.add(this.add(this.add(jLabel3);this.add(jLabel4);this.add(jTextField3);.

专业专注

...this.add(jLabel6);this.add(jTextField4);this.add(jLabel5);this.add(jTextField5);this.add(jLabel7);this.add(jTextField6);this.add(jLabel8);this.add(jButton1);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);}点按钮事件publicvoidactionPerformed(ActionEvent{获取用户输的信息xingbie="";if(jRadioButton1.isSelected())xingbie+="男";if(jRadioButton2.isSelected())xingbie+="女";jTextField3.getText();.

专业专注

...jiguan=.getText();jTextField5.getText();xihao=.getText();try设日期格式st.execute("setdateformat);利st对象行QL句行插操作stintoStudentInfovalues('""','"+xingming+"','"+xingbie+"','""','"+jiguan+"','"+banhao+"')"清文本行的内容jTextField1.setText(jTextField2.setText(jTextField3.setText(jTextField4.setText(jTextField5.setText(jTextField6.setText(利消息对话框提示删除操成功JOptionPane.

(this"插入成功");}catchex){利消息对话框提示不能插并示异常信息JOptionPane.

this"输数据错误者数据库允许插入.

专业专注

...");}}}按号除:importimportimportimport创建删除学生板类publicclassDeleteStudentPanelextendsJPanelimplements{声连接数据库对象Connection;声QL句对Statement;创组件对象jLabel1newJLabel("输入待删的学生的号");newJTextField();.

专业专注

...JButtonjButton1=new"删除构方法构方法publicDeleteStudentPanel(){try调初始化方法}catchexception){}}界面初始化法privatevoidjbInit()throwsException{连接数据库con=DBConnect.

();st=con.createStatement();框架的布局thisnull设置各组件大小jLabel1"宋体

.

专业专注

...jLabel1newjTextField1.setBounds(newjButton1添加按钮动事件jButton1this添加组件到板this.add();this.add(this.add(}点击按钮事publicvoidactionPerformed(ActionEvent{获取用户输的学号要求用户确删除if(JOptionPane.

this"确认要删除吗?")==JOptionPane.

{try利用st对象执行QL删操作st.executeUpdate("delete学号'""'");利用消息对框提示删操作成功.

专业专注

...JOptionPane.

this"删操作成功");清空输入学的文本行jTextField1.setText(}catch(Exceptionex){利用消息对话框提示不能删除JOptionPane.}

(this"删除操作行失败");}}}对体作:importimportimportimportimportimport创建对全体操面板”类publicclassonAllextendsimplementsActionListener{.

专业专注

...声连接数据库对象Connection;声语句对Statement;JButtonjButton1=new"查询JButtonjButton2=new"删除jButton3=new添加);JButtonjButton4=new"修改JScrollPanenewDefaultTableModelmyTModelnewDefaultTableModel();finalJTabletable=newJTable(myTModel);构方法publiconAll(){try{调用初始化法}catch}.

专业专注

...}面初始化方法privatevoidthrowsException{连接数据库con=DBConnect.

getConn

();st=框架的布局this.setLayout(null设置各组件大小jButton2newjButton1newjButton4newjScrollPane1new添加按钮动事件jButton1);jButton2);jButton4);添加组件到板this.add(jScrollPane1this.add(jButton1);this.add(jButton2);.

专业专注

...this.add(jButton4);}点按钮事件publicvoidactionPerformed(ActionEvent{ifjButton1)try{Vector<String>newcolNames.add("学号);colNames.add("姓名);colNames.add("性别);colNames.add("出生日期);colNames.add("籍贯);colNames.add("系号);colNames.add("班级号);利用st对象执行QL语句,返回果集对象ResultSetrs=st.executeQuery("select*from处理结果集逐条显示结集中的记while(rs.next()){.

专业专注

...Vectorss.add(rs.getString("学号));ss.add(rs.getString("姓名));ss.add(rs.getString("性别));ss.add(rs.getString("出生日期"));ss.add(rs.getString("籍贯));ss.add(rs.getString("系号));ss.add(rs.getString("班级号));dataVector.add(ss);}myTModelcolNames);}catchex){利用消息对框提示查失败JOptionPane.

showMessageDialog

this"查询失"}.setModel();.

专业专注

...}elseifjButton2){introw=table.getSelectedRow();if//断是否选中的行{s1try利用st对象执QL除操作st.executeUpdate(fromwhere

学号=);myTModel

删指定行利用消息对框提示删操作成功JOptionPane.

this,"删操作成功");}catch利消息对话框提示不能删JOptionPane.}

(this,"删除操执行失败");}.

专业专注

...}elseifjButton4){tryintrow=table.getSelectedRow();if//判断是有选中的行{

选择要修改行s1s2s3s4s5s6s7设日期格式st.execute("setdateformat);stStudentInfoset学号'"+s1+"',名'"+s2+"',性别+s3+"',出生日'"贯'"+s5+系号'"班级号'"+s7+"'学号+s1+);JOptionPane.

showMessageDialog

this,"修改成功");.

专业专注

...}}catchex){利消息对话框提示不能插并示异常信息JOptionPane.

showMessageDialog

this"输数据错误者数据库允许修改");}}}}按名询:importimportimportimport创建添加学生板类publicclassInquireOnNamePanelextendsimplements{声连接数据库对象Connectioncon;.

专业专注

...声QL句对Statement;创组件对象标签文行选jLabel1newJLabel("输入待查的学生的名");newJTextField();JButtonjButton1=new"按姓名询JScrollPanenewjTextArea1newJTextArea();构方法publicInquireOnNamePanel(){try{调用初始化法}catch}}面初始化方法privatevoidthrowsException{连接数据库.

专业专注

...con=DBConnect.st=框架的布局this.setLayout(null设置各组件大小jLabel1.setFont(newjava.awt.Font("宋体,Font.

jLabel1newjTextField1newjButton1newjScrollPane1new添加按钮动事件jButton1);添加组件到板this.add(jScrollPane1);this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}点按钮事件publicvoidactionPerformed(ActionEvent{获取用户入的姓名.

专业专注

...清空文本原有的内jTextArea1.setText(要求用户认删除try{利用st对象执行QL语句,返回果集对象ResultSetrs=st.executeQuery("select*from处理结果集逐条显示结集中的记while(rs.next()){

姓名=+xingming+"'");jTextArea1"学号)+""+rs.getString(姓名""+rs.getString(性别""出生日期""籍贯"\n"jTextArea1.append("系名"系名"")+"\n"jTextArea1.append("班级"班级号"")+"\n"清空文本行内容

系主任"系主任班主任"班主任}jTextField1.setText("");}catchex){利用消息对框提示查失败.

专业专注

...JOptionPane.}}}

showMessageDialog

this"查询失"按号询:importimportimportimport创建添加学生板类publicclassInquireOnXHPanelextendsJPanelimplementsActionListener{声连接数据库对象Connection;声QL句对Statement;创组件对象标签文行选jLabel1newJLabel("输入待查的学生的号");newJTextField();JButtonjButton1=new"按学号询jTextArea1newJTextArea();构方法.

专业专

温馨提示

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

评论

0/150

提交评论