基于图形界面的jdbc程序开发

上传人:第*** 文档编号:34065643 上传时间:2018-02-20 格式:DOC 页数:17 大小:402.57KB
返回 下载 相关 举报
基于图形界面的jdbc程序开发_第1页
第1页 / 共17页
基于图形界面的jdbc程序开发_第2页
第2页 / 共17页
基于图形界面的jdbc程序开发_第3页
第3页 / 共17页
基于图形界面的jdbc程序开发_第4页
第4页 / 共17页
基于图形界面的jdbc程序开发_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《基于图形界面的jdbc程序开发》由会员分享,可在线阅读,更多相关《基于图形界面的jdbc程序开发(17页珍藏版)》请在金锄头文库上搜索。

1、淮海工学院计算机科学系实 验 报 告 书课 程 名 : 面向对象程序设计 题 目 : 基于图形界面的 JDBC 程序开发姓 名 : 班 级: 学 号: 评语:成绩: 指导教师: 批阅时间: 年 月 日 面向对象程序设计实验报告 - 0 -实验四 基于图形界面的 JDBC 程序开发实验目的和要求目的:(1)理解 JDBC 的工作原理,熟悉 java.sql 包中与数据库访问相关的类及其用法,如DriverManager、 Connection、Statement、ResultSet。(2)熟悉利用 JDBC 进行数据库访问的步骤:加载 JDBC 驱动程序(Class.forName()建立数据库

2、连接(DriverManager.getConnection()发布命令(stmt=Con.createStatement(),stmt.executeQuery()取结果集并处理(ResultSet 的 next()方法和.get()方法)关闭连接,释放对象(close())(3)掌握建立 ODBC 数据源的方法,会使用 JDBC-ODBC Bridge 进行数据库访问。要求:(1) 进行规范的数据库设计,正确地定义关系数据表的结构及表间联系(包括:字段的数据类型、宽 度、精度、主键、外键、缺省值)。(2)要求界面布局紧凑、流畅、美观,实现的功能较为完善(3)本实验分两次完成,第一次可以先做

3、一些准备测试,旨在熟悉编程接口中相关类的使用方法,测试中可以先基于字符界面实现功能,再逐步过渡到图形界面实验内容编写图形界面程序,利用 JDBC 实现图书同学通讯录校园卡团员教师学生管理系统。(任选 1 题,也可自拟题目,但需指导教师同意!)实验步骤(1)在 Access 或 SQL Server 中建立数据库及基础表。在控制面板中正确配置数据源,并测试成功。(2)编写图形界面的 Application,利用 JDBC-ODBC Bridge 进行数据库访问,实现要求的功能。实验结果(结论)【程序设计】import java.sql.*;import java.io.*;import java

4、.awt.*;import javax.swing.*;import java.awt.event.*;public class mygrades 面向对象程序设计实验报告 - 1 -public static void main(String args)new FrameInOut();class FrameInOut extends JFrame implements ActionListenerJButton btn;JPanel pb;FrameInOut()super(学生信息管理系统);btn=new JButton(进入学生信息系统);btn.setForeground(Colo

5、r.red);btn.setFont(new Font(黑体,Font.BOLD,12);pb=new JPanel();pb.add(btn);add(pb);setLayout(new FlowLayout();pb.setBackground(Color.black);btn.addActionListener(this);setLayout(new FlowLayout();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(249,227);setVisible(true);public void actionPerforme

6、d(ActionEvent e)if (e.getSource()=btn)new Information();setVisible(false);class Information extends JFrame implements ActionListener 面向对象程序设计实验报告 - 2 -JMenuBar mb;JMenu m1,m2;JMenuItem a,b,c,d;Information()mb=new JMenuBar();m1= new JMenu(信息显示);m2= new JMenu(信息修改);a= new JMenuItem(显示);b= new JMenuIte

7、m(查询);c= new JMenuItem(添加);d= new JMenuItem(删除);m1.add(a);m1.add(b);m2.add(c);m2.add(d);mb.add(m1);mb.add(m2);setJMenuBar(mb);a.addActionListener(this);b.addActionListener(this);c.addActionListener(this);d.addActionListener(this);setTitle(学生信息管理系统);setBounds(100, 100, 400, 400);setVisible(true);setD

8、efaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if (e.getSource()=a)new 显示();else if (e.getSource()=b) 面向对象程序设计实验报告 - 3 -new 查询();else if (e.getSource()=c)new 添加();else if (e.getSource()=d)new 删除();class 显示 extends JFrame implements ActionListenerJButton btn1;JTe

9、xtArea ta1;JPanel p1;Connection con;Statement sql;ResultSet rs;显示()btn1=new JButton(显示基本信息);btn1.setForeground(Color.red);btn1.setFont(new Font(微软雅黑,Font.BOLD,12);ta1=new JTextArea(6,25);ta1.setForeground(Color.blue);ta1.setFont(new Font(黑体,Font.BOLD,18);btn1.addActionListener(this);p1=new JPanel();

10、p1.add(btn1);p1.add(ta1);getContentPane().add(p1);setLayout(new FlowLayout();p1.setBackground(Color.blue);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle(显示学生信息); 面向对象程序设计实验报告 - 4 -setSize(1000,340);setVisible(true);public void actionPerformed(ActionEvent e)if(e.getSource()=btn1)tryClass.for

11、Name(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException ex)trycon=DriverManager.getConnection(jdbc:odbc:dingyu,);sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM chengjibiao);while(rs.next()String number=rs.getString(1);String name=rs.getString(2);String sex=rs.getString(3);String

12、 place=rs.getString(4);String score=rs.getString(5);String phone=rs.getString(6);String qq=rs.getString(7);ta1.append(学号:+number);ta1.append(姓名:+name);ta1.append(性别:+sex);ta1.append(籍贯:+place);ta1.append(成绩:+score);ta1.append(电话:+phone);ta1.append(qq:+qq+n);con.close();catch(SQLException ex) 面向对象程序设

13、计实验报告 - 5 -class 查询 extends JFrame implements ActionListenerJButton btn2;JTextArea ta2;JTextField tf1;JLabel lab1;JPanel p2;Connection con;Statement sql;ResultSet rs;查询()lab1=new JLabel(请输入要查询的学号);btn2=new JButton(查询);btn2.setForeground(Color.red);btn2.setFont(new Font(微软雅黑,Font.BOLD,12);ta2=new JTe

14、xtArea(10,20);ta2.setForeground(Color.blue);ta2.setFont(new Font(黑体,Font.BOLD,18);tf1=new JTextField(10);p2=new JPanel();add(lab1);add(tf1);p2.add(btn2);p2.add(ta2);getContentPane().add(p2);setLayout(new FlowLayout();p2.setBackground(Color.blue);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle(查询学生信息);setBounds(20,20,400,400);setVisible(true);btn2.addActionListener(this);public void actionPerformed(ActionEvent e) 面向对象程序设计实验报告 - 6 -boolean t=false;ta2.setText();if(e.getSource()=btn2)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号