⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basicinfo.java

📁 简单的实现了一个人事资源管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
										+ Sdate.getText() + "',Edate='"
										+ Edate.getText() + "',Company='"
										+ Company.getText() + "',Dep='"
										+ eDep.getText() + "',Duty='"
										+ eDuty.getText()+ "'WHERE Sid='"
										+ sid + "'");

					}
					stmt.close();
					break;
				case 2:// 更新家庭成员
					rs = stmt.executeQuery("select * from Family where Sid='"
							+ sid + "'");// 基本资料数据库查询
					if (!rs.next())// 没有查询结果,则需要在数据库中新增界面上的信息
							{
						System.out.println("需要插入新行");
						String str;
						str="insert into Family";
						str=str+"(";
						str=str+"Sid,"+"Name,"+"Relation,"+"Tel,"+"Com,"+"Brief";
						str=str+")"+"values(";
						str=str+"'"+sid+"',";
						str=str+"'"+pName.getText()+"',";
						str=str+"'"+Relation.getText()+"',";
						str=str+"'"+Tel.getText()+"',";
						str=str+"'"+Com.getText()+"',";
						str=str+"'"+Brief.getText()+"'";
						str=str+")";
						
						stmt.executeUpdate(str);
						
						
					} else {// 修改新输入的内容
		
						System.out.println("需要更新列表");
						stmt.executeUpdate("update Family SET Sid='"
										+ sid + "',Name='"
										+ pName.getText() + "',Relation='"
										+ Relation.getText() + "',Tel='"
										+ Tel.getText() + "',Com='"
										+ Com.getText() + "',Brief='"
										+ Brief.getText()+ "'WHERE Sid='"
										+ sid + "'");
		
					}
					stmt.close();
					break;
				case 3:// 更新奖惩记录
					rs = stmt.executeQuery("select * from Honor where Sid='"
							+ sid + "'");// 基本资料数据库查询
					if (!rs.next())// 没有查询结果,则需要在数据库中新增界面上的信息
							{
						System.out.println("需要插入新行");
						String str;
						str="insert into Honor";
						str=str+"(";
						str=str+"Sid,"+"Sort,"+"Topic,"+"Dep,"+"Mdate,"+"Des";
						str=str+")"+"values(";
						str=str+"'"+sid+"',";
						str=str+"'"+Sort.getSelectedItem()+"',";
						str=str+"'"+Topic.getText()+"',";
						str=str+"'"+mDep.getText()+"',";
						str=str+"'"+Mdate.getText()+"',";
						str=str+"'"+Des.getText()+"'";
						str=str+")";
						
						stmt.executeUpdate(str);
						
						System.out.println("更新列表结束");
						
					} else {// 修改新输入的内容
		
						System.out.println("需要更新列表");
						stmt.executeUpdate("update Honor SET Sid='"
										+ sid + "',Sort='"
										+ Sort.getSelectedItem() + "',Topic='"
										+ Topic.getText() + "',Dep='"
										+ mDep.getText() + "',Mdate='"
										+ Mdate.getText() + "',Des='"
										+ Des.getText() + "'WHERE Sid='"
										+ sid + "'");
		
					}
					stmt.close();
					break;
				default:
					break;
				}

				// stmt.close();
				 conn.close();

			} catch (Exception ex) {
				//ex.printStackTrace();
				JOptionPane.showMessageDialog(this, "没有填写员工信息,保存失败","提示",JOptionPane.ERROR_MESSAGE);
				}

		}

	}

	void delInfo(JTabbedPane tabbedPane4) {// 删除按钮的响应事件,使界面内容相应更新,删除数据库中相应内容
		int number = 0;// 记录当前选中的行号,列表中的员工号和姓名应为空
		number = table.getSelectedRow();
		// System.out.println("sid="+number);
		if (number < 0) {
			return;
		} 
		else 
		{
			try {
				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
				String url = "jdbc:odbc:Password";
				Connection conn = DriverManager.getConnection(url, "", "");
				Statement stmt = conn.createStatement();
				String sid;
				sid = (String) table.getValueAt(number, 1);// 获得当前选中的员工列表中的员工号
				switch (tabbedPane4.getSelectedIndex()) {
				case 0:// 保存基本资料
					ResultSet rs = stmt.executeQuery("select * from BaseInfo where Stano='"+ sid + "'");// 基本资料数据库查询
					if (!rs.next())
					{
						tmodel.removeRow(number);
						table.updateUI();
						return;
					} 
					else 
					{
						stmt.executeUpdate("delete from BaseInfo where Stano='"
										+ sid + "'");
						tmodel.removeRow(number);
						table.updateUI();

					}
					
					stmt.close();
					break;
				case 1:// 更新工作经历

					rs = stmt.executeQuery("select * from History where Sid='"+ sid + "'");// 基本资料数据库查询
					if (!rs.next())// 没有查询结果,则需要在数据库中新增界面上的信息
					{
						return;
					} 
					else 
					{
						stmt.executeUpdate("delete from History where Sid='"
										+ sid + "'");

					}
					stmt.close();
					break;
				case 2:// 更新家庭成员
					rs = stmt.executeQuery("select * from Family where Sid='"+ sid + "'");// 基本资料数据库查询
					if (!rs.next())// 没有查询结果,则需要在数据库中新增界面上的信息
					{
						return;
					} 
					else 
					{
						System.out.println("需要删除列表");
						stmt.executeUpdate("delete from Family where Sid='"
										+ sid + "'");

					}
					stmt.close();
					break;
				case 3:// 更新奖惩记录
					rs = stmt.executeQuery("select * from Honor where Sid='"+ sid + "'");// 基本资料数据库查询
					if (!rs.next())// 没有查询结果,则需要在数据库中新增界面上的信息
					{
						return;
					} 
					else 
					{
						System.out.println("需要删除列表");
						stmt.executeUpdate("delete from Honor where Sid='"
										+ sid + "'");
						System.out.println("更新列表结束");

					}
					stmt.close();
					break;
				default:
					break;
				}
				
				// stmt.close();
				 conn.close();

			} catch (Exception ex) {
			//	ex.printStackTrace();
				JOptionPane.showMessageDialog(this, "没有选中员工信息,删除失败","提示",JOptionPane.ERROR_MESSAGE);
			}

		}
	}

	void otherRefresh(JTabbedPane tabbedPane1) {// 更新界面
		// System.out.println("更新界面");

		int number = 0;// 记录当前选中的行号
		number = table.getSelectedRow();
		// System.out.println("sid="+number);
		if (number < 0) {
			return;
		} else {
			String sid;
			sid = (String) table.getValueAt(number, 1);// 获得当前选中的员工列表中的员工号
			try {
				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
				String url = "jdbc:odbc:Password";
				Connection conn = DriverManager.getConnection(url, "", "");
				Statement stmt = conn.createStatement();
				switch (tabbedPane1.getSelectedIndex()) {
				case 0:// 更新基本资料
					ResultSet rs = stmt
							.executeQuery("select * from BaseInfo where Stano='"
									+ sid + "'");// 基本资料数据库查询
					if (!rs.next())// 没有查询结果
					{
						Stano.setText("");
						SName.setText("");
						Sex.setText("");
						Birth.setText("");
						SDep.setText("");
						SDuty.setText("");
						Folk.setText("");
						studyLevel.setText("");
						Special.setText("");
						Cardno.setText("");
						Recno.setText("");
						Politics.setText("");
						Married.setText("");
						Indate.setText("");
						Body.setText("");
						Baryear.setText("");
						Barstart.setText("");
						Barend.setText("");
						Address.setText("");
						SBrief.setText("");
					} else {
						Stano.setText(rs.getString("Stano"));
						SName.setText(rs.getString("Name"));
						Sex.setText(rs.getString("Sex"));
						Birth.setText(rs.getString("Birth"));
						SDep.setText(rs.getString("Dep"));
						SDuty.setText(rs.getString("Duty"));
						Folk.setText(rs.getString("Folk"));
						studyLevel.setText(rs.getString("studyLevel"));
						Special.setText(rs.getString("Special"));
						Cardno.setText(rs.getString("Cardno"));
						Recno.setText(rs.getString("Recno"));
						Politics.setText(rs.getString("Politics"));
						Married.setText(rs.getString("Married"));
						Indate.setText(rs.getString("Indate"));
						Body.setText(rs.getString("Body"));
						Baryear.setText(rs.getString("Baryear"));
						Barstart.setText(rs.getString("Barstart"));
						Barend.setText(rs.getString("Barend"));
						Address.setText(rs.getString("Address"));
						SBrief.setText(rs.getString("Brief"));
					}
					rs.close();
					rs = null;
					stmt.close();
					break;
				case 1:// 更新工作经历
					stmt = conn.createStatement();
					rs = stmt.executeQuery("select * from History where Sid='"
							+ sid + "'");// 工作经历数据库查询
					if (!rs.next())// 没有查询结果
					{
						Sdate.setText("");
						Edate.setText("");
						Company.setText("");
						eDep.setText("");
						eDuty.setText("");
					} else {
						Sdate.setText(rs.getString("Sdate"));
						Edate.setText(rs.getString("Edate"));
						Company.setText(rs.getString("Company"));
						eDep.setText(rs.getString("Dep"));
						eDuty.setText(rs.getString("Duty"));
					}

					rs.close();
					rs = null;
					stmt.close();
					break;
				case 2:// 更新家庭成员
					stmt = conn.createStatement();
					rs = stmt.executeQuery("select * from Family where Sid='"
							+ sid + "'");// 工作经历数据库查询
					if (!rs.next())// 没有查询结果
					{
						pName.setText("");
						Relation.setText("");
						Tel.setText("");
						Com.setText("");
						Brief.setText("");
					} else {
						pName.setText(rs.getString("Name"));
						Relation.setText(rs.getString("Relation"));
						Tel.setText(rs.getString("Tel"));
						Com.setText(rs.getString("Com"));
						Brief.setText(rs.getString("Brief"));
					}

					rs.close();
					rs = null;
					stmt.close();
					break;
				case 3:// 更新奖惩记录
					stmt = conn.createStatement();
					rs = stmt.executeQuery("select * from Honor where Sid='"
							+ sid + "'");// 工作经历数据库查询
					if (!rs.next())// 没有查询结果
					{
						Sort.setSelectedItem("");
						Topic.setText("");
						mDep.setText("");
						Mdate.setText("");
						Des.setText("");
					} else {
						Sort.setSelectedItem(rs.getString("Sort"));
						Topic.setText(rs.getString("Topic"));
						mDep.setText(rs.getString("Dep"));
						Mdate.setText(rs.getString("Mdate"));
						Des.setText(rs.getString("Des"));
					}

					rs.close();
					rs = null;
					stmt.close();
					break;
				default:
					break;
				}

				// stmt.close();
				// conn.close();

			} catch (Exception ex) {
				JOptionPane.showMessageDialog(this, ex.toString());
			}

		}

	}

	public static void main(String args[]) {
		try {
			BasicInfo frame = new BasicInfo();
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the frame
	 */
	public BasicInfo() {

		super();
		setTitle("基本档案管理");
		setBounds(100, 100, 673, 453);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

		final JTabbedPane tabbedPane = new JTabbedPane();

		final JPanel panel = new JPanel();
		panel.setLayout(new GridBagLayout());
		getContentPane().add(panel, BorderLayout.CENTER);

		final JScrollPane scrollPane;
		// = new JScrollPane();
		final GridBagConstraints gridBagConstraints = new GridBagConstraints();
		gridBagConstraints.ipady = 305;
		gridBagConstraints.ipadx = 185;
		gridBagConstraints.insets = new Insets(0, 0, 0, 20);
		gridBagConstraints.gridy = 0;
		gridBagConstraints.gridx = 0;
		table = new JTable(tmodel);
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			String url = "jdbc:odbc:Password";
			Connection conn = DriverManager.getConnection(url, "", "");
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("select Stano,Name from BaseInfo ");// 基本资料数据库查询
			//System.out.println("Stano=",rs)
			while(rs.next())
			{
				tmodel.addRow(rs.getString("Stano"), rs.getString("Name"));
			}
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(this, ex.toString());
		}

		
		table.setBackground(new Color(128, 128, 255));
		// table.setModel(tmodel);
		// table.setCellEditor(null);
		table.updateUI();
		scrollPane = new JScrollPane(table);
		table.addMouseListener(new MouseAdapter() {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -