java 存储过程
时间: 2023-06-29 16:06:35 浏览: 41
Java 支持使用 JDBC 调用存储过程。下面是一个简单的示例:
```java
import java.sql.*;
public class CallStoredProcedure {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
try {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建 CallableStatement 对象
CallableStatement cstmt = conn.prepareCall("{call my_stored_proc(?, ?)}");
// 设置输入参数
cstmt.setString(1, "input_value");
// 注册输出参数
cstmt.registerOutParameter(2, Types.VARCHAR);
// 执行存储过程
cstmt.executeUpdate();
// 获取输出参数值
String outputValue = cstmt.getString(2);
// 输出结果
System.out.println("Output value: " + outputValue);
// 关闭连接
cstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们创建了一个 CallableStatement 对象,并使用 prepareCall() 方法指定要调用的存储过程。然后,我们设置输入参数和注册输出参数,并使用 executeUpdate() 方法执行存储过程。最后,我们使用 getString() 方法获取输出参数的值,并输出结果。
注意,具体的存储过程语法和参数列表应该根据你的实际情况进行调整。