使用java的jdbc接口,更新emp表中数据要求1:控制台输入数据2:更新员工编号更新数据3:进行异常处理4:输出结果5:防止sql注入
时间: 2023-04-06 12:00:50 浏览: 102
好的,这是一个关于 Java 编程的问题。使用 JDBC 接口更新 emp 表中的数据,需要满足以下要求:
1. 从控制台输入数据。
2. 更新员工编号对应的数据。
3. 进行异常处理。
4. 输出更新结果。
5. 防止 SQL 注入。
具体实现方法可以参考以下代码:
```java
import java.sql.*;
public class UpdateEmp {
public static void main(String[] args) {
try {
// 1. 加载 JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 2. 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 从控制台输入数据
Scanner scanner = new Scanner(System.in);
System.out.print("请输入员工编号:");
int empno = scanner.nextInt();
System.out.print("请输入员工姓名:");
String ename = scanner.next();
System.out.print("请输入员工工资:");
double sal = scanner.nextDouble();
// 4. 更新员工编号对应的数据
String sql = "UPDATE emp SET ename=?, sal=? WHERE empno=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ename);
pstmt.setDouble(2, sal);
pstmt.setInt(3, empno);
int count = pstmt.executeUpdate();
// 5. 进行异常处理
if (count > 0) {
System.out.println("更新成功!");
} else {
System.out.println("更新失败!");
}
// 6. 关闭数据库连接
pstmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个代码中,我们使用了 JDBC 接口来连接数据库,并且通过 PreparedStatement 对象来执行 SQL 语句。同时,我们也对输入的数据进行了防止 SQL 注入的处理,以保证程序的安全性。
阅读全文