

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东航管理竞聘笔试题及答案
- 养老护理服务合并合同(2篇)
- 2025年德州科技职业学院单招职业技能考试题库完整
- 2025年昌吉职业技术学院单招职业技能测试题库审定版
- 中职电子商务课堂交流试题及答案
- 胎盘早剥术中护理急救
- 物流信息技术对行业的推动试题及答案
- 如何进行全媒体内容战略的制定试题及答案
- 2025年常州机电职业技术学院单招职业技能测试题库审定版
- 有机化学原料的替代能源发展考核试卷
- 钢-混凝土组合结构工程施工技术标准
- DB23-T 3408-2023 公路石灰土路基施工技术指南
- 计算机在材料科学与工程中的应用
- 大学生毕业网签协议书
- 消化道穿孔患者的护理
- 小学英语-M5u1 It's big and light.教学课件设计
- 服务质量保障制度
- 2023年4月2日湖北省事业单位联考A类《职业能力倾向测验》真题及答案
- 甘12J8 屋面标准图集
- 员工技能等级评定方案样本
- 2023年新改版教科版科学三年级下册活动手册参考答案(word可编辑)
评论
0/150
提交评论