版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库程序设计大作业1功能描述1.1 功能简介用swing做出图形化界面形式,实现数据库的增删改查把员工表跟部门表连接起来,实现数据的增加,删除,修改,查找。1.2 实现步骤(1)安装好虚拟机,并在其下确认oracle已安装成功(可以在dos下输入相关命令来检查是否安装成功)。(2)在网络中心修改pc机上的VMware Network Adapter的IP、子网页码(默认)、网关。(3)修改虚拟机的IP、网掩码(默认)、网关,确保PC机上的网关和虚拟机的IP一致。(在控制面板>网络和共享中心>本地连接3>属性中,修改IP、网掩码)(4)在PC机的dos命令控制台ping虚拟机
2、的IP,确保正常,能ping通(即将虚拟机内外ping通)。(5)配置好虚拟机下的oracle的数据库和监听。(6)在eclipse中编写相关代码,并用jtable实现图形化界面,用以实现与数据库的连接和操作数据库等功能。(7)在eclipse中导入数据库的驱动。(8)运行eclipse,查看运行结果。2. 核心代码2.11. 数据库连接package .dbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExc
3、eption;import java.sql.Statement;public class DatabaseConnection public static void main(String args) Connection conn = null;Statement stmt = null;ResultSet rs = null;try Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:28:1521/WFJ"conn =
4、 DriverManager.getConnection(url, "hr", "hr");stmt = conn.createStatement();String sql = "select * from departments"rs = stmt.executeQuery(sql);while (rs.next() System.out.print(rs.getInt("department_id");System.out.print("t");System.out.print(rs.get
5、String("department_name");System.out.print("t");System.out.print(rs.getInt("manager_id");System.out.print("t");System.out.print(rs.getInt("location_id");System.out.println(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e
6、) e.printStackTrace(); finally try if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();2. 生成get set方法package edu;public class Country private String department_id; private String departm
7、ent_name; private String area; private String population; public String getdepartment_id() return department_id; public void setdepartment_id(String department_name) = department_id; public String getdepartment_name() return department_name; public void setdepartment_name(String department
8、_name) this.department_name = department_name; public String getmanager_id() return manager_id; public void setmanager_id(String manager_id) this.manager_id= manager_id; public String getlocation_id() return location_id; public void setlocation_id(String location_idn) this.location_id = location_id;
9、 3实现方法package tuxinghua;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Serializable;import java.sql.DriverManager;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import javax.swing.JButton;import javax.swing.JFra
10、me;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.table.DefaultTableModel;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;public class AppStudent extends JFrameprivate JTextField department_idFie
11、ld;private JTextField department_nameField;private JTextField manager_idField;private JTextField location_idField;private JTable table;private DefaultTableModel model;private String columns = "department_id", "department_name", "manager_id", "location_id"priva
12、te List data;private Student tmp; public AppStudent() data = new ArrayList();getContentPane().setLayout(null);JLabel lblemployee = new JLabel("department_id");lblemployee.setBounds(12, 10, 220, 13);getContentPane().add(lblemployee);department_idField = new JTextField();department_idField.s
13、etBounds(100, 7, 96, 19); getContentPane().add(department_idField);department_idField.setColumns(10);JLabel lblAge = new JLabel("department_name");lblAge.setBounds(252, 10, 220, 13);getContentPane().add(lblAge);department_nameField = new JTextField();department_nameField.setBounds(365, 7,
14、96, 19);getContentPane().add(department_nameField);department_nameField.setColumns(10);JLabel lblStuno = new JLabel("manager_id");lblStuno.setBounds(12, 36, 220, 13);getContentPane().add(lblStuno);manager_idField = new JTextField();manager_idField.setColumns(10);manager_idField.setBounds(1
15、00, 33, 96, 19);getContentPane().add(manager_idField);JLabel lblClass = new JLabel("location_id");lblClass.setBounds(252, 36, 220, 13);getContentPane().add(lblClass);location_idField = new JTextField();location_idField.setColumns(10);location_idField.setBounds(365, 33, 96, 19);getContentPa
16、ne().add(location_idField);JButton btnAdd = new JButton("增加");btnAdd.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) add(););btnAdd.setBounds(75, 59, 77, 21);getContentPane().add(btnAdd);JButton btnDel = new JButton("删除");btnDel.addActionListener
17、(new ActionListener() public void actionPerformed(ActionEvent e) del(););btnDel.setBounds(180, 59, 77, 21);getContentPane().add(btnDel);JButton btnUpdate = new JButton("更新");btnUpdate.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) update(););btnUpdate.set
18、Bounds(280, 59, 77, 21);getContentPane().add(btnUpdate);JButton btnFind = new JButton("查找");btnFind.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) find(););btnFind.setBounds(380, 59, 77, 21);getContentPane().add(btnFind);model = new DefaultTableModel(colu
19、mns, 0);table = new JTable(model);table.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvent e)int row = table.getSelectedRow();department_idField.setText(String) table.getValueAt(row, 0);department_nameField.setText(String) table.getValueAt(row, 2);manager_idField.setText(String)
20、table.getValueAt(row, 3);location_idField.setText(String) table.getValueAt(row, 4);tmp = getInput(););JScrollPane scrollPane = new JScrollPane(table);scrollPane.setBounds(12, 100, 571, 248);getContentPane().add(scrollPane);setDefaultCloseOperation(EXIT_ON_CLOSE);setLocationRelativeTo(null);setLocati
21、on(350,200);setSize(601, 380);setResizable(false);setVisible(true);private Student getInput() Student stu = new Student();stu.department_id= department_idField.getText();stu.department_name = department_nameField.getText();stu.manager_id = manager_idField.getText();stu.location_id = location_idField
22、.getText();return stu;private void add() data.add(getInput();showTable();private void del() for (int i = 0; i < data.size(); i+)if (tmp.equals(data.get(i) data.remove(i);break;showTable();private void update() Student stu = getInput();for (int i = 0; i < data.size(); i+)if (tmp.equals(data.get
23、(i) data.remove(i);data.add(i, stu);break;showTable();private void find() removeRows();Student stu = getInput();for (int i = 0; i < data.size(); i+) Student tmp = (Student) data.get(i);if (tmp.equals(stu) model.addRow(tmp.toArray();break;private void showTable() removeRows();for (int i = 0; i <
24、; data.size(); i+)Student stu = (Student) data.get(i);model.addRow(stu.toArray();private void removeRows() while (model.getRowCount() > 0) model.removeRow(0);public static void main(String args) new AppStudent();class Studentimplements Serializable public String department_id;public String depart
25、ment_name;public String manager_id;public String location_id;public boolean equals(Object obj) return equals(Student) obj);public boolean equals(Student obj) boolean isdepartment_id = true;if (obj.department_id != null && !"".equals(obj.department_id) isdepartment_id = department_id.equals(obj.department_id);boolean isdepartment_name = true;if (obj.department_name != null && !"".equals(obj.department_name) isdepartment_name = department_name.equals(obj.d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025宁夏德润农业发展投资集团有限公司招聘8人笔试参考题库附带答案详解(3卷合一)
- 2025下半年上海市闵行区区管国企招聘8人(第二批)笔试参考题库附带答案详解
- 建厕所合同范本
- 专题8综合应用题专项(讲义)-2025-2026学年四年级上册数学人教版
- 安阳市新一中学招聘2026届部属公费师范生30人备考题库及参考答案详解一套
- 2026年实验室与设备管理处校内招聘备考题库及1套参考答案详解
- 浙江产权交易所2025年招聘备考题库及答案详解(易错题)
- 中国临床肿瘤学会csco+淋巴瘤诊疗指南2025
- 2026年舞蹈行为规范考试题目及答案
- 2026年幼儿大班语言试题及答案
- 生物安全培训班课件
- 浙江省温州市瑞安市2024-2025学年四年级上册期末考试数学试卷(解析版)
- 儿童急性呼吸道感染病原学诊断与临床管理专家共识2026
- 缺铁性贫血并发症的预防与护理
- 2026年度安全生产工作计划参考模板
- 公路计量支付培训
- 2025年沈阳华晨专用车有限公司公开招聘参考笔试题库及答案解析
- 2025年河北石家庄市招聘工会社会工作人员25名笔试历年题库带答案解析
- 2026马年元旦放假通知及安全教育主题班会课件
- 亚洲投资银行课件
- (一诊)达州市2026届高三第一次诊断性测试历史试题(含答案)
评论
0/150
提交评论