Java JDBC 修改数据库员工工资示例代码

本文将提供一个使用 Java JDBC 连接 MySQL 数据库,并修改员工工资的示例代码。

代码:

String username = 'root';
String password = 'lch200276';
String url = 'jdbc:mysql://localhost:3306/db1?serverTimezone=UTC';
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement pstmt = null;
Scanner sc = new Scanner(System.in);

try {
    System.out.println("请输入要修改的员工的编号");
    String id = sc.next();
    System.out.println("请输入修改的工资");
    String salary = sc.next();
    
pstmt = conn.prepareStatement("UPDATE employee SET salary = ? WHERE eno = ?");
    pstmt.setString(1, salary);
    pstmt.setString(2, id);
    
    int rowsAffected = pstmt.executeUpdate();
    if(rowsAffected > 0) {
        System.out.println("修改成功");
    } else {
        System.out.println("修改失败");
    }
} catch(SQLException e) {
    e.printStackTrace();
} finally {
    if(pstmt != null) {
        pstmt.close();
    }
    conn.close();
}

代码解析:

  1. 连接数据库:
    • 使用 DriverManager.getConnection() 方法建立与 MySQL 数据库的连接,传入数据库 URL、用户名和密码。
  2. 准备 SQL 语句:
    • 使用 conn.prepareStatement() 方法创建一个 PreparedStatement 对象,传入要执行的 SQL 语句。
  3. 获取用户输入:
    • 使用 Scanner 类从控制台获取用户输入的员工编号和新的工资。
  4. 设置参数:
    • 使用 pstmt.setString() 方法将用户输入的员工编号和工资分别设置到 PreparedStatement 对象的占位符 ? 上。
  5. 执行更新操作:
    • 使用 pstmt.executeUpdate() 方法执行 SQL 语句,更新数据库中的员工工资信息。
  6. 处理结果:
    • 检查 executeUpdate() 方法返回的受影响行数,如果大于 0,则表示更新成功;否则表示更新失败。
  7. 关闭资源:
    • 使用 pstmt.close()conn.close() 方法关闭 PreparedStatement 对象和连接对象,释放资源。

注意事项:

  • 代码中使用的数据库连接信息、用户名和密码需要根据实际情况进行修改。
  • 在处理数据库操作时,一定要使用 try-catch-finally 块来捕获异常并关闭资源,防止资源泄漏。
  • 代码中的 SQL 语句应该经过验证,以确保安全性和正确性。

希望本文对您理解 Java JDBC 操作 MySQL 数据库有所帮助。如有任何疑问,请随时留言讨论。

Java JDBC 修改数据库员工工资示例代码

原文地址: https://www.cveoy.top/t/topic/oD1o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录