java代码系统主要包括以下功能: 1、管理员登录 (1)利用Mysql数据库创建一个user表(包含用户名、口令); (2)管理员可以利用控制台、或者图形界面,输入用户名、口令,如果用户名、口令都正确,进入雇员管理功能;如果用户名、口令不正确,可以重新输入,3次不正确,退出系统。 2、查询雇员功能 3、添加雇员功能 4、修改雇员功能 5、删除雇员功能 (3)要求: 1、完成Mysql的安装、运行; 2、实现Java与Mysql的连接; 3、利用SQL语句实现雇员的增删改查功能
时间: 2023-12-11 17:05:10 浏览: 70
感谢您的问题,这是一道关于Java和MySQL的实战题目,需要涉及到Java与MySQL的连接以及SQL语句的使用。下面是一个简单的实现代码,仅供参考。
首先,需要进行MySQL的安装和运行,创建一个名为"employee"的数据库,并且在该数据库中创建"employee_info"表,该表包含"employee_id"、"employee_name"、"employee_salary"三个字段,分别表示雇员的编号、姓名和薪水。
接下来是Java代码的实现:
```java
import java.sql.*;
public class EmployeeManagementSystem {
// 数据库连接信息
private static final String DB_URL = "jdbc:mysql://localhost:3306/employee";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
// 查询员工信息
public void queryEmployee() {
try {
// 连接到数据库
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 执行查询SQL语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM employee_info");
// 输出查询结果
while (rs.next()) {
int id = rs.getInt("employee_id");
String name = rs.getString("employee_name");
double salary = rs.getDouble("employee_salary");
System.out.println("Employee ID: " + id + ", Name: " + name + ", Salary: " + salary);
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("Error: " + e.getMessage());
}
}
// 添加员工信息
public void addEmployee(int id, String name, double salary) {
try {
// 连接到数据库
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 执行插入SQL语句
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO employee_info VALUES (?, ?, ?)");
pstmt.setInt(1, id);
pstmt.setString(2, name);
pstmt.setDouble(3, salary);
pstmt.executeUpdate();
// 关闭连接
pstmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("Error: " + e.getMessage());
}
}
// 修改员工信息
public void updateEmployee(int id, String name, double salary) {
try {
// 连接到数据库
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 执行更新SQL语句
PreparedStatement pstmt = conn.prepareStatement("UPDATE employee_info SET employee_name = ?, employee_salary = ? WHERE employee_id = ?");
pstmt.setString(1, name);
pstmt.setDouble(2, salary);
pstmt.setInt(3, id);
pstmt.executeUpdate();
// 关闭连接
pstmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("Error: " + e.getMessage());
}
}
// 删除员工信息
public void deleteEmployee(int id) {
try {
// 连接到数据库
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 执行删除SQL语句
PreparedStatement pstmt = conn.prepareStatement("DELETE FROM employee_info WHERE employee_id = ?");
pstmt.setInt(1, id);
pstmt.executeUpdate();
// 关闭连接
pstmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("Error: " + e.getMessage());
}
}
// 主函数
public static void main(String[] args) {
EmployeeManagementSystem ems = new EmployeeManagementSystem();
// 查询员工信息
ems.queryEmployee();
// 添加员工信息
ems.addEmployee(1, "Tom", 10000.0);
// 修改员工信息
ems.updateEmployee(1, "Tom Smith", 12000.0);
// 删除员工信息
ems.deleteEmployee(1);
}
}
```
在代码中,使用了Java的JDBC API来连接MySQL数据库,并且执行了查询、插入、更新和删除操作,实现了一个简单的雇员管理系统。
阅读全文