版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库程序设计 大作业 班级: 20122012 级软件外包服务一班 学号: 01170117 姓名: O O OO O O 时间: 20132013- -6 6- -1919 1 1 .功能描述 功能简介 用 swing swing 做出图形化界面形式,实现数据库的增删改查 把员工表跟部门表连接起来, 实现数据的增加, 删除, 修 改,查找。 实现步骤 ( 1 1)安装好虚拟机,并在其下确认 oracle 已安装成功(可 以在 dos 下输入相关命令来检查是否安装成功) 。 ( 2 2) 在网络中心修改 pc 机上的 VMware Network Adapter 的 IP 、子网页码(默认)
2、 、网关。 (3 3) 修改虚拟机的 IP、网掩码(默认)、网关,确保 PC 机 上的网关和虚拟机的 IP 一致。 (在控制面板 网络和共享中 心 本地连接 3 属性中,修改 IP、网掩码) (4 4) 在 PC 机的 dos 命令控制台 ping 虚拟机的 IP,确保正 常,能 ping 通(即将虚拟机内外 ping 通)。 ( 5 5) 配置好虚拟机下的 oracle 的数据库和监听。 ( 6 6) 在 eclipse 中编写相关代码,并用 jtable 实现图形化 界面,用以实现与数据库的连接和操作数据库等功能。 ( 7 7) 在 eclipse 中导入数据库的驱动。 ( 8 8) 运行
3、 eclipse ,查看运行结果。 2.2. 核心代码 1.数据库连接 package class DatabaseC onnection public static void main(String args) Conn ecti on conn = n ull; Statement stmt = null; ResultSet rs = null; try (); String url = :1521/WFJ; conn = (url, hr, hr); stmt = (); String sql = select * from departments; rs = (sql); while
4、 () department_id); t); department_name); t); manager_id); t); location_id); catch (ClassNotFoundException e) (); catch (SQLException e) (); finally try if (rs != null) (); if (stmt != null) (); if (conn != null) (); catch (SQLException e) etLayout(null); JLabel lblemployee = new JLabel(department_i
5、d); (12, 10, 220, 13); getContentPane().add(lblemployee); department_idField = new JTextField(); (100, 7, 96, 19); getContentPane().add(department_idField); (10); JLabel lblAge = new JLabel(department_name); (252, 10, 220, 13); getContentPane().add(lblAge); department_nameField = new JTextField(); (
6、365, 7, 96, 19); getContentPane().add(department_nameField); JLabel lblStuno = new JLabel(manager_id); (12, 36, 220, 13); getContentPane().add(lblStuno); manager_idField = new JTextField(); (10); (10); (100, 33, 96, 19); getContentPane().add(manager_idField); JLabel lblClass = new JLabel(location_id
7、); (252, 36, 220, 13); getContentPane().add(lblClass); location_idField = new JTextField(); (10); (365, 33, 96, 19); getContentPane().add(location_idField); JButton btnAdd = new JButton( 增加 ); (new ActionListener() public void actionPerformed(ActionEvent e) add(); ); (75, 59, 77, 21); getContentPane
8、().add(btnAdd); JButton btnDel = new JButton( 删除 ); (new ActionListener() public void actionPerformed(ActionEvent e) del(); ); (180, 59, 77, 21); getContentPane().add(btnDel); JButton btnUpdate = new JButton( 更新 ); (new ActionListener() public void actionPerformed(ActionEvent e) update(); ); (280, 5
9、9, 77, 21); getContentPane().add(btnUpdate); JButton btnFind = new JButton( 查找 ); (new ActionListener() public void actionPerformed(ActionEvent e) find(); ); (380, 59, 77, 21); getContentPane().add(btnFind); model = new DefaultTableModel(columns, 0); table = new JTable(model); (new MouseAdapter() pu
10、blic void mouseClicked(MouseEvent e) int row = (); (String) (row, 0); (String) (row, 2); (String) (row, 3); (String) (row, 4); tmp = getInput(); ); JScrollPane scrollPane = new JScrollPane(table); (12, 100, 571, 248); getContentPane().add(scrollPane); setDefaultCloseOperation(EXIT_ON_CLOSE); setLoca
11、tionRelativeTo(null); setLocation(350,200); setSize(601, 380); setResizable(false); setVisible(true); private Student getInput() Student stu = new Student(); = (); = (); = (); = (); return stu; private void add() (getInput();showTable(); private void del() for (int i = 0; i (); i+) if (i) (i);break;
12、 showTable(); private void update() Student stu = getInput(); for (int i = 0; i (); i+) if (i) (i); (i, stu); break; private void find() showTable(); removeRows(); Student stu = getInput(); for (int i = 0; i (); i+) Student tmp = (Student) (i); if (stu) (); break; private void showTable() removeRows
13、(); for (int i = 0; i 0) (0); public static void main(String args) new AppStudent(); class Student implements Serializable public String department_id; public String department_name; public String manager_id; public String location_id; public boolean equals(Object obj) return equals(Student) obj); p
14、ublic boolean equals(Student obj) boolean isdepartment_id = true; if != null & !.equals) isdepartment_id = ; boolean isdepartment_name = true; if != null & !.equals) isdepartment_name = ; boolean ismanager_id = true; if != null & !.equals) ismanager_id = ; boolean islocation_id = true; i
15、f != null & !.equals) islocation_id = ; return isdepartment_id& isdepartment_name & ismanager_id id; public String toArray() & islocation return new String department_id, department_name, manager_id. locati on_id ; public void setVisible(boolea n b) 实训总结 通过这次实训我发现了自己许多的缺点和不足,我一定会好好找出 不足,尽最大可能去改正,不断进步发展。 对于本次实训, 我表示很遗憾, 未能达到预期的效果, 归根到底还是 关于 javajava的知识没学好。我认为基础
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柔性关节机器人:精准建模与智能学习控制策略探究
- 枸杞植株生物力学特性:解锁振动式采摘的关键密码
- 果胶酶的高效分离纯化策略与癌胚抗原在乳酸菌表面展示技术的探索
- 林下覆盖对土壤生态微环境的重塑效应:微生物群落与酶活性的响应机制
- 构建证券研究机构研究服务体系:理论、实践与创新
- 2026年过程装备节能的国策与发展方向
- 2026安徽师范大学教育集团面向校内外招聘中小学正副校长备考题库附答案详解(基础题)
- 2026福建泉州市晋江市社会组织综合党委招聘专职人员2人备考题库含答案详解(预热题)
- 2026福建漳州市交发工贸集团有限公司权属通畅公司市场化用工人员招聘4人备考题库附参考答案详解(黄金题型)
- 2026重庆两江新区物业管理有限公司外包岗位招聘1人备考题库及参考答案详解(满分必刷)
- DB29-296-2021 海绵城市雨水控制与利用工程设计规范
- 资源教室工作方案设计
- 新供应商QSA-QPA审核checklist及审核报告
- 2015版ISO90001标准课件教学
- 溺水自救与施救课件
- GB/T 12451-2023图书在版编目数据
- 年产万吨电铜电解车间的设计
- 无机及分析化学说课
- 家庭装修施工合同
- 2021年湖南省衡阳市国家公务员公共基础知识真题二卷(含答案)
- 物业品质服务提升计划表最终版
评论
0/150
提交评论