版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库程序设计大作业班级:2012级软件外包服务一班学号:201215140117姓名: 。时间:2013-6-19 1功能描述1.1 功能简介用swing做出图形化界面形式,实现数据库的增删改查把员工表跟部门表连接起来,实现数据的增加,删除,修改,查找。1.2 实现步骤(1)安装好虚拟机,并在其下确认oracle已安装成功(可以在dos下输入相关命令来检查是否安装成功)。(2)在网络中心修改pc机上的VMware Network Adapter的IP、子网页码(默认)、网关。(3)修改虚拟机的IP、网掩码(默认)、网关,确保PC机上的网关和虚拟机的IP一致。(在控制面板>网络和共享中心
2、>本地连接3>属性中,修改IP、网掩码)(4)在PC机的dos命令控制台ping虚拟机的IP,确保正常,能ping通(即将虚拟机内外ping通)。(5)配置好虚拟机下的oracle的数据库和监听。(6)在eclipse中编写相关代码,并用jtable实现图形化界面,用以实现与数据库的连接和操作数据库等功能。(7)在eclipse中导入数据库的驱动。(8)运行eclipse,查看运行结果。2. 核心代码2.11. 数据库连接public class DatabaseConnection public static void main(String args Connection co
3、nn = null;Statement stmt = null;ResultSet rs = null;try conn = DriverManager.getConnection(url, "hr", "hr"stmt = conn.createStatement(;String sql = "select * from departments"rs = stmt.executeQuery(sql;while (rs.next( catch (ClassNotFoundException e e.printStackTrace(;
4、catch (SQLException e 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 Stri
5、ng department_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 departmen
6、t_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;3实现方法pac
7、kage tuxinghua;public class AppStudent extends JFrameprivate JTextField department_idField;private JTextField department_nameField;private JTextField manager_idField;private JTextField location_idField;private JTable table;private DefaultTableModel model;private String columns = "department_id&
8、quot;, "department_name", "manager_id", "location_id"private 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; getContent
9、Pane(.add(lblemployee;department_idField = new JTextField(;department_idField.setBounds(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;departmen
10、t_nameField = new JTextField(;department_nameField.setBounds(365, 7, 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(
11、;manager_idField.setColumns(10;manager_idField.setBounds(100, 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
12、_idField.setBounds(365, 33, 96, 19;getContentPane(.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(&quo
13、t;删除"btnDel.addActionListener(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 up
14、date(;btnUpdate.setBounds(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 DefaultTableMode
15、l(columns, 0;table = new JTable(model;table.addMouseListener(new MouseAdapter(public void mouseClicked(MouseEvent eint row = table.getSelectedRow(;department_idField.setText(String table.getValueAt(row, 0;department_nameField.setText(String table.getValueAt(row, 2;manager_idField.setText(String tabl
16、e.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;setLocation(350,200;setSi
17、ze(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.getText(;return stu;priv
18、ate 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(i data.remove(i;data.add(i, stu;break;
19、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 < data.size(; i+Student stu = (Student data.get(i;mode
20、l.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 department_name;public String manager_id;public String location_id;publ
21、ic 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.department_name;boolean ismanager_id = true;if (obj.manager_id != null && !"".equals(obj.manager_id isma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SJG 48-2026 道路工程应用建筑废弃物再生产品技术标准
- 2025-2030年太空通信网络行业跨境出海战略分析研究报告
- 企业数据安全应急响应计划协议2025年合规要求
- 2025年郑州市上街区事业单位招聘考试试卷真题
- 寒假周记集合九篇
- 2026船员木匠面试题及答案解析
- 电子商务物流配送优化指导书
- 2026国企开放性面试题及答案
- 2026护士赴港面试题及答案
- 远离心理健康问题守护心灵成长,六年级主题班会课件
- 2026年河北省中考物理试卷(含答案及解析)
- 2026届贵州省遵义市凤冈县四年级数学下学期期末综合测试试题含解析
- 2026广东深圳市公安局第十四批招聘警务辅助人员考试参考题库及答案详解
- 2026天津市面向甘南籍未就业高校毕业生招聘事业单位40人笔试参考题库及答案详解
- 2026年小学心理专题活动设计方案
- 肩袖损伤规范化诊治临床指南 (2026 版)
- GB/T 28799.2-2020冷热水用耐热聚乙烯(PE-RT)管道系统第2部分:管材
- 摩托车领域:春风动力企业组织结构及部门职责
- 超市进场收费协议书
- 中国CDM能力建设项目培训讲义课件
- 南京大学人工智能学院博士生培养方案
评论
0/150
提交评论