
如何利用MySQL和Java开发一个简单的人事管理系统
人事管理系统是企业管理中不可或缺的一部分,它能够帮助企业有效地管理员工信息、岗位管理、薪资发放等重要事项。在本文中,我们将介绍如何利用MySQL和Java开发一个简单的人事管理系统,并给出具体的代码示例。
一、项目准备
在开始开发之前,我们需要准备一些必要的工具和环境:
二、数据库设计
在开始编写Java代码之前,我们需要设计数据库表结构。以下是一个简化的数据库表设计示例:
立即学习“Java免费学习笔记(深入)”;
三、Java代码示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
private static final String URL = "jdbc:mysql://localhost:3306/hrms";
private static final String USER = "root";
private static final String PASSWORD = "password";
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
}import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class EmployeeDao {
public static void addEmployee(Employee employee) {
Connection conn = DBUtil.getConnection();
String sql = "INSERT INTO employee (id, name, gender, birthday, hire_date) VALUES (?,?,?,?,?)";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, employee.getId());
pstmt.setString(2, employee.getName());
pstmt.setString(3, employee.getGender());
pstmt.setString(4, employee.getBirthday());
pstmt.setString(5, employee.getHireDate());
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void updateEmployee(Employee employee) {
Connection conn = DBUtil.getConnection();
String sql = "UPDATE employee SET name=?, gender=?, birthday=?, hire_date=? WHERE id=?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, employee.getName());
pstmt.setString(2, employee.getGender());
pstmt.setString(3, employee.getBirthday());
pstmt.setString(4, employee.getHireDate());
pstmt.setInt(5, employee.getId());
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void deleteEmployee(int id) {
Connection conn = DBUtil.getConnection();
String sql = "DELETE FROM employee WHERE id=?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Employee getEmployeeById(int id) {
Connection conn = DBUtil.getConnection();
String sql = "SELECT * FROM employee WHERE id=?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, id);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
Employee employee = new Employee();
employee.setId(rs.getInt("id"));
employee.setName(rs.getString("name"));
employee.setGender(rs.getString("gender"));
employee.setBirthday(rs.getString("birthday"));
employee.setHireDate(rs.getString("hire_date"));
return employee;
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}public class Test {
public static void main(String[] args) {
Employee employee = new Employee();
employee.setId(1);
employee.setName("张三");
employee.setGender("男");
employee.setBirthday("1990-01-01");
employee.setHireDate("2020-01-01");
EmployeeDao.addEmployee(employee);
Employee updatedEmployee = new Employee();
updatedEmployee.setId(1);
updatedEmployee.setName("李四");
updatedEmployee.setGender("女");
updatedEmployee.setBirthday("1990-02-02");
updatedEmployee.setHireDate("2020-02-02");
EmployeeDao.updateEmployee(updatedEmployee);
Employee getEmployee = EmployeeDao.getEmployeeById(1);
System.out.println(getEmployee.getName());
EmployeeDao.deleteEmployee(1);
}
}四、总结
通过上述步骤,我们可以利用MySQL和Java开发一个简单的人事管理系统。当然,这只是一个简化的示例,实际的人事管理系统还需要更多的功能和细节。希望本文能够帮助到您,祝您开发成功!
以上就是如何利用MySQL和Java开发一个简单的人事管理系统的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号