java 数据库 调用存储过程 代码
时间: 2024-12-16 12:16:34 浏览: 1
在Java中,调用数据库的存储过程通常需要使用JDBC (Java Database Connectivity) API。以下是一个简单的示例,展示如何通过CallableStatement对象调用存储过程:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.CallableStatement;
public class StoredProcedureCall {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "username";
String password = "password";
try {
// 加载驱动并建立连接
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, username, password);
// 创建CallableStatement对象并设置存储过程名称、输入参数等
CallableStatement cs = conn.prepareCall("{call my_procedure(?)}"); // 将?替换为实际参数
cs.setString(1, "parameter_value");
// 设置结果集处理方式
cs.registerOutParameter(2, java.sql.Types.INTEGER); // 如果有返回值
// 执行存储过程
cs.execute();
// 获取结果,如果有的话
int result = cs.getInt(2);
System.out.println("Result: " + result);
// 关闭资源
cs.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`my_procedure`是你数据库中的存储过程名,`"parameter_value"`是传给存储过程的参数。注意,你需要根据实际的数据库连接信息和存储过程情况进行调整。
阅读全文