Java JDBC 修改数据库员工工资示例代码
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();
}
代码解析:
- 连接数据库:
- 使用
DriverManager.getConnection()方法建立与 MySQL 数据库的连接,传入数据库 URL、用户名和密码。
- 使用
- 准备 SQL 语句:
- 使用
conn.prepareStatement()方法创建一个PreparedStatement对象,传入要执行的 SQL 语句。
- 使用
- 获取用户输入:
- 使用
Scanner类从控制台获取用户输入的员工编号和新的工资。
- 使用
- 设置参数:
- 使用
pstmt.setString()方法将用户输入的员工编号和工资分别设置到PreparedStatement对象的占位符?上。
- 使用
- 执行更新操作:
- 使用
pstmt.executeUpdate()方法执行 SQL 语句,更新数据库中的员工工资信息。
- 使用
- 处理结果:
- 检查
executeUpdate()方法返回的受影响行数,如果大于 0,则表示更新成功;否则表示更新失败。
- 检查
- 关闭资源:
- 使用
pstmt.close()和conn.close()方法关闭PreparedStatement对象和连接对象,释放资源。
- 使用
注意事项:
- 代码中使用的数据库连接信息、用户名和密码需要根据实际情况进行修改。
- 在处理数据库操作时,一定要使用
try-catch-finally块来捕获异常并关闭资源,防止资源泄漏。 - 代码中的 SQL 语句应该经过验证,以确保安全性和正确性。
希望本文对您理解 Java JDBC 操作 MySQL 数据库有所帮助。如有任何疑问,请随时留言讨论。
原文地址: https://www.cveoy.top/t/topic/oD1o 著作权归作者所有。请勿转载和采集!