java 根据所输入的员工号,调用存储过程计算年龄
时间: 2023-07-05 14:16:01 浏览: 70
使用java计算年龄
5星 · 资源好评率100%
假设你的存储过程已经创建好了,可以使用以下的Java代码根据所输入的员工号调用存储过程计算年龄:
```java
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
CallableStatement stmt = conn.prepareCall("{call calculate_age(?, ?)}");
String empNo = "10001"; // 假设员工号为10001
stmt.setString(1, empNo);
stmt.registerOutParameter(2, Types.INTEGER);
stmt.execute();
int age = stmt.getInt(2);
System.out.println("员工号" + empNo + "的年龄为:" + age);
} catch (SQLException e) {
e.printStackTrace();
}
```
在上面的代码中,通过getConnection方法获取数据库连接,使用prepareCall方法创建CallableStatement对象,并且调用存储过程计算年龄。其中,第一个参数为员工号,第二个参数为年龄,通过registerOutParameter方法注册年龄的输出参数。最后,通过getInt方法获取年龄的值并且输出。
阅读全文