面向对象程序设计基于图形界面的JDBC程序开发.doc
《面向对象程序设计基于图形界面的JDBC程序开发.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计基于图形界面的JDBC程序开发.doc(34页珍藏版)》请在沃文网上搜索。
1、计算机工程学院实验报告书课程名 面向对象程序设计 题 目: 基于图形界面的JDBC程序开发 姓 名: 班 级: 学 号: 评语:成绩: 指导教师: 批阅时间: 年 月 日 面向对象程序设计实验报告 - 33 -实验1 实验目的和要求(1)理解JDBC的工作原理,熟悉java.sql包中与数据库访问相关的类及其用法,如DriverManager、 Connection、Statement、ResultSet。(2)熟悉利用JDBC进行数据库访问的步骤: 加载JDBC驱动程序(Class.forName() 建立数据库连接(DriverManager.getConnection() 发布命令(st
2、mt=Con.createStatement(),stmt.executeQuery() 取结果集并处理(ResultSet的next()方法和.get()方法) 关闭连接,释放对象(close())(3)掌握建立ODBC数据源的方法,会使用JDBC-ODBC Bridge进行数据库访问。实验环境 Eclipse实验学时 两个学时实验内容和步骤(一)实验内容: 编写图形界面程序,利用JDBC实现图书同学通讯录校园卡团员教师学生管理系统。 (任选1题,也可自拟题目,但需指导教师同意!)(二)实验要求:(1)进行规范的数据库设计,正确地定义关系数据表的结构及表间联系(包括:字段的数据类型、宽 度、
3、精度、主键、外键、缺省值)。 (2)要求界面布局紧凑、流畅、美观,实现的功能较为完善 (3)本实验分两次完成,第一次可以先做一些准备测试,旨在熟悉编程接口中相关类的使用方法,测试中可以先基于字符界面实现功能,再逐步过渡到图形界面。(三)实验步骤:(1)在Access或SQL Server中建立数据库及基础表。在控制面板中正确配置数据源,并测试成功。 (2)编写图形界面的Application,利用JDBC-ODBC Bridge进行数据库访问,实现要求的功能。测试结果(一) 源程序 import java.sql.*;import java.awt.*;import javax.swing.*
4、;import java.awt.event.*;public class jdbc_win public static void main(String args) jdbctest jbts = new jdbctest();class jdbctest extends JFrame implements ActionListener JMenuBar menubar;JMenu m1, m2, m3, m4;JMenuItem i1, i2, i3, i4;JPanel p;jdbctest()ImageIcon icon = new ImageIcon(bin/团徽副本.gif );
5、/* 更改左上角图标 */Image image = icon.getImage();this.setIconImage(image);final ImageIcon imageIcon = new ImageIcon(F:我的图片Java 用图共青团.JPG); / 图片路径p = new JPanel() Image image1 = imageIcon.getImage();Image grayImage = GrayFilter.createDisabledImage(image1);setOpaque(false);public void paint(Graphics g) g.dr
6、awImage(imageIcon.getImage(), 0, 0, this.getWidth(), this.getHeight(), this);super.paint(g);Container content = this.getContentPane();content.add(p, BorderLayout.CENTER);/ 把相应的图片设置成背景。menubar = new JMenuBar();m1 = new JMenu(查询);m2 = new JMenu(添加);m3 = new JMenu(修改);m4 = new JMenu(删除);i1 = new JMenuI
7、tem(consult);i2 = new JMenuItem(add);i3 = new JMenuItem(amend);i4 = new JMenuItem(delete);m1.add(i1);m2.add(i2);m3.add(i3);m4.add(i4);menubar.add(m1);menubar.add(m2);menubar.add(m3);menubar.add(m4);setJMenuBar(menubar);i1.addActionListener(this);i2.addActionListener(this);i3.addActionListener(this);
8、i4.addActionListener(this);setTitle(团员信息管理系统);setBounds(100, 100, 400, 400);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); / 设置关闭窗口public void actionPerformed(ActionEvent e) if (e.getSource() = i1) new consult(); else if (e.getSource() = i2) new add(); else if (e.getSource() = i3)
9、new amend(); else if (e.getSource() = i4) new delete();class consult extends JFrame implements ActionListener JPanel p;ScrollPane p1, p2, p3;JButton b1, b2, b3;JTextArea ta, ta1, ta2;ImageIcon image1, image2, image3;Connection con;Statement sql;ResultSet rs;consult() ImageIcon icon = new ImageIcon(b
10、in/团徽副本.gif ); /* 更改左上角图标 */Image image = icon.getImage();this.setIconImage(image);image1 = new ImageIcon(F:我的图片Java 用图藏笑.gif);image2 = new ImageIcon(F:我的图片Java 用图眼镜仔.gif);image3 = new ImageIcon(F:我的图片Java 用图看低你.gif);p = new JPanel();p1 = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);p2 = new ScrollP
11、ane(ScrollPane.SCROLLBARS_ALWAYS);p3 = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);b1 = new JButton(总信息);b2 = new JButton(按姓名);b3 = new JButton(按学号);b1.setIcon(image1);b2.setIcon(image2);b3.setIcon(image3);ta = new JTextArea(10, 50);ta1 = new JTextArea(5, 50);ta2 = new JTextArea(5, 50);p.setLayout(
12、null);p1.setBounds(250, 50, 500, 200);p2.setBounds(250, 290, 500, 100);p3.setBounds(250, 430, 500, 100);p.setBounds(0, 0, 800, 300);b1.setBounds(50, 50, 180, 100);b2.setBounds(50, 290, 180, 100);b3.setBounds(50, 430, 180, 100);/ ta.setBackground(Color.pink);p.add(b1);p.add(b2);p.add(b3);p1.add(ta);p
13、2.add(ta1);p3.add(ta2);p.add(p1);p.add(p2);p.add(p3);add(p);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);p.setBackground(Color.cyan);setTitle(查询团员的相关信息);setBounds(100, 100, 800, 600);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);/ 设置关闭当前窗口public void
14、 actionPerformed(ActionEvent e) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e0) System.out.println(e0);if (e.getSource() = b1) ta.setText();try con = DriverManager.getConnection(jdbc:odbc:tuanyuan, , );sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Resul
15、tSet.CONCUR_READ_ONLY);rs = sql.executeQuery(SELECT * FROM tuanyuanxinxi);while (rs.next() String name = rs.getString(姓名);String sclass = rs.getString(班级);String number = rs.getString(学号);String sex = rs.getString(性别);Date birthday = rs.getDate(出生日期);Date tuandate = rs.getDate(入团时间);String phone = r
16、s.getString(联系方式);String address = rs.getString(家庭住址);ta.append(姓名: + name);ta.append(班级: + sclass);ta.append(学号: + number);ta.append(性别: + sex);ta.append(出生日期: + birthday);ta.append(入团时间: + tuandate);ta.append(联系方式: + phone);ta.append(家庭住址: + address + n);con.close();sql.close(); catch (SQLExceptio
17、n e1) System.out.println(e1); else if (e.getSource() = b2) String s = JOptionPane.showInputDialog(请输入姓名);try con = DriverManager.getConnection(jdbc:odbc:tuanyuan, , );sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = sql.executeQuery(SELECT * FROM tuanyuanxin
18、xi WHERE 姓名 LIKE + + s + );while (rs.next() String name = rs.getString(姓名);String sclass = rs.getString(班级);String number = rs.getString(学号);String sex = rs.getString(性别);Date birthday = rs.getDate(出生日期);Date tuandate = rs.getDate(入团时间);String phone = rs.getString(联系方式);String address = rs.getString
19、(家庭住址);ta1.append(姓名: + name);ta1.append(班级: + sclass);ta1.append(学号: + number);ta1.append(性别: + sex);ta1.append(出生日期: + birthday);ta1.append(入团时间: + tuandate);ta1.append(联系方式: + phone);ta1.append(家庭住址: + address + n);con.close();sql.close(); catch (SQLException e2) System.out.println(e2); else if (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 基于 图形界面 JDBC 程序 开发