jdbc mysql 的存储过程
时间: 2023-09-23 08:07:42 浏览: 41
JDBC 是Java连接数据库的标准接口,可以使用它来调用 MySQL 中的存储过程。下面是一个简单的示例代码,演示如何使用 JDBC 调用 MySQL 存储过程。
1. 首先,需要创建一个连接到 MySQL 数据库的 JDBC 连接对象:
```
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "myuser";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
```
2. 然后,需要使用这个连接对象创建一个 CallableStatement 对象,该对象用于调用存储过程:
```
String call = "{ call my_stored_procedure(?, ?) }";
CallableStatement stmt = conn.prepareCall(call);
```
3. 接下来,需要设置存储过程的参数,使用 setXXX() 方法设置参数的值:
```
stmt.setString(1, "parameter1");
stmt.setInt(2, 123);
```
4. 调用 execute() 方法执行存储过程:
```
stmt.execute();
```
5. 最后,使用 getXXX() 方法获取存储过程执行后返回的结果:
```
ResultSet rs = stmt.getResultSet();
while (rs.next()) {
// 处理结果集
}
```
完整的示例代码:
```
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "myuser";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
String call = "{ call my_stored_procedure(?, ?) }";
CallableStatement stmt = conn.prepareCall(call);
stmt.setString(1, "parameter1");
stmt.setInt(2, 123);
stmt.execute();
ResultSet rs = stmt.getResultSet();
while (rs.next()) {
// 处理结果集
}
rs.close();
stmt.close();
conn.close();
```