Java课程设计报告

上传人:无*** 文档编号:41348136 上传时间:2021-11-20 格式:DOC 页数:7 大小:96.02KB
收藏 版权申诉 举报 下载
Java课程设计报告_第1页
第1页 / 共7页
Java课程设计报告_第2页
第2页 / 共7页
Java课程设计报告_第3页
第3页 / 共7页
资源描述:

《Java课程设计报告》由会员分享,可在线阅读,更多相关《Java课程设计报告(7页珍藏版)》请在装配图网上搜索。

1、Java课程设计报告班级:二班 姓名:宋丹丹 学号:200977202431、 小组成员是:宋丹丹2、 数据库功能的实现:实现了通过学生身高查询学生姓名和年龄的功能,还可以通过学生姓名进行删除学生信息。采用的数据库是: access 。其中一共有 1 库, 1张表。列名数据类型长度允许空姓名文本18否出生日期数字15否成绩数字18否 3、 实现的系统功能是:通过参阅课本中的例子实现了数据的查询和删除功能。整个系统系我一人所作。4、 代码以及运行截图:import javax.swing.*;import java.awt.*;import java.awt.event.*;class MyPa

2、nel extends JPanelpublic class SongDan extends JFrame implements ActionListener JMenu mSystem=new JMenu(操作数据库); JMenuItem mHeight=new JMenuItem(按身高查询); JMenuItem mDelete=new JMenuItem(删除信息); JMenuItem mTC=new JMenuItem(退出); JMenuBar mBar=new JMenuBar(); SongDan() super(学籍管理系统); setSize(400,300); mSy

3、stem.add(mHeight); mSystem.add(mDelete); mSystem.add(mTC); mBar.add(mSystem); mBar.add(mSystem); setJMenuBar(mBar); mTC.addActionListener(this); mDelete.addActionListener(this); mHeight.addActionListener(this); setContentPane(new MyPanel(); setVisible(true); public void actionPerformed(ActionEvent a

4、e) if(ae.getSource()=mTC) System.exit(0); else if(ae.getSource()=mDelete) new DeleteForm().setVisible(true); else if(ae.getSource()=mHeight) new HeightQueryForm().setVisible(true); public static void main(String args) new SongDan();import javax.swing.*;import java.awt.*;import java.awt.event.*;impor

5、t java.sql.*;import javax.swing.table.DefaultTableModel;import javax.swing.table.JTableHeader;public class HeightQueryForm extends JFrame implements ActionListener JLabel labHeight=new JLabel(请输入身高:); JTextField txtHeight=new JTextField(10); JButton btnQuery=new JButton(查询); JPanel pan1=new JPanel()

6、; JPanel pan2=new JPanel(); String str=姓名,年龄,身高; Object data=new Object63; JTable table=new JTable(data,str); JTableHeader head=table.getTableHeader(); JScrollPane jsp=new JScrollPane(table); Connection con; Statement sql; ResultSet rs; HeightQueryForm() super(查询); setSize(300,200); pan1.add(labHeig

7、ht); pan1.add(txtHeight); pan1.add(btnQuery); getContentPane().add(pan1,North); pan2.setLayout(new BorderLayout(); pan2.add(head,North); pan2.add(jsp,Center); getContentPane().add(pan2,Center); btnQuery.addActionListener(this); setVisible(true); public void actionPerformed(ActionEvent ae) if(ae.getS

8、ource()=btnQuery) int i,j,row; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) try con=DriverManager.getConnection(jdbc:odbc:sd,); sql=con.createStatement(); rs=sql.executeQuery(select COUNT(*) as rowcount from message where 身高=+txtHeight.getText(); rs.next(); row=rs

9、.getInt(rowcount); rs.close(); data=new Objectrow3; rs=sql.executeQuery(select * from message where 身高=+txtHeight.getText(); i=0;j=0; while(rs.next() dataij+=rs.getString(姓名); dataij+=rs.getInt(年龄); dataij=new Integer(rs.getInt(身高); i+;j=0; pan2.removeAll(); getContentPane().remove(pan2); table=new

10、JTable(data,str); pan2.setLayout(new BorderLayout(); head=table.getTableHeader(); jsp=new JScrollPane(table); pan2.add(head,North); pan2.add(jsp,Center); getContentPane().add(pan2,Center); this.validate(); con.close(); catch(SQLException e) public static void main(String args) new HeightQueryForm();

11、 import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class DeleteForm extends JFrame implements ActionListenerJLabel labName=new JLabel(姓名:); JLabel labAge=new JLabel(年龄:); JLabel labHeight=new JLabel(身高:); JTextField txtName=new JTextField(18); JTextField txtAge=

12、new JTextField(15); JTextField txtHeight=new JTextField(18); JButton btnDelete=new JButton(删除); JButton btnCancel=new JButton(取消); JButton btnQuery=new JButton(查询); JPanel pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel(); JPanel pan4=new JPanel(); Connec

13、tion con; Statement sql; ResultSet rs; DeleteForm() super(删除记录); setSize(300,200); pan1.add(labName); pan1.add(txtName); pan2.add(labAge); pan2.add(txtAge); pan3.add(labHeight); pan3.add(txtHeight); pan4.add(btnQuery); pan4.add(btnDelete); pan4.add(btnCancel); pan.setLayout(new GridLayout(3,1); pan.

14、add(pan1); pan.add(pan2); pan.add(pan3); getContentPane().add(pan,Center); getContentPane().add(pan4,South); btnQuery.addActionListener(this); btnDelete.addActionListener(this); btnCancel.addActionListener(this); btnDelete.setEnabled(false); txtAge.setEditable(false); txtHeight.setEditable(false); s

15、etVisible(true); txtName.requestFocus(); public void actionPerformed(ActionEvent ae) if(ae.getSource()=btnCancel) dispose(); else if(ae.getSource()=btnQuery) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) trycon=DriverManager.getConnection(jdbc:odbc:sd,); sql=con.cr

16、eateStatement(); rs=sql.executeQuery(select * from message where 姓名=+txtName.getText()+); if(rs.next() txtName.setText(rs.getString(姓名); txtHeight.setText(new Integer(rs.getInt(身高).toString(); txtAge.setText(new Integer(rs.getInt(年龄).toString(); btnDelete.setEnabled(true); txtAge.setEditable(true);

17、txtHeight.setEditable(true); else System.out.println(该记录不存在!); btnDelete.setEnabled(false); txtName.setText(); txtHeight.setText(); txtAge.setText(); txtAge.setEditable(false); txtHeight.setEditable(false); catch(SQLException e) else if(ae.getSource()=btnDelete) try System.out.println(Update message

18、 set 年龄=+txtAge.getText()+,身高=+txtHeight.getText()+ where 姓名=+txtName.getText()+); sql.executeUpdate(DELETE FROM message where 姓名=+txtName.getText()+); System.out.println(记录已删除!); btnDelete.setEnabled(false); txtName.setText(); txtHeight.setText(); txtAge.setText(); txtAge.setEditable(false); txtHeight.setEditable(false); con.close(); catch(SQLException e) public static void main(String args) new DeleteForm();

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!