一、CallableStatement接口简介
CallableStatement主要是调用数据库中的存储过程,CallableStatement是preparedStatement接口的子接口。
CallableStatement可以接收存储过程的返回值。
二、使用CallableStatement接口调用存储过程
void registerOutParemeter(int parameterIndex, int sqlType)
按顺序位置parameterIndex将OUT参数注册为JDBC 类型sqlType。
1、存储函数的创建
DELIMITER &&
CREATE PROCEDURE pro_getBookNameById(IN bookId INT,OUT bN VARCHAR(20))
BEGIN
SELECT bookName INTO bn FROM t_book WHERE id=bookId;
END
&&
DELIMITER ;
创建好,在数据库中试一下
CALL pro_getBookNameById(10,@bookName);
SELECT @bookName;
@bookName相当于全局变量
2、java语言实现CallableStatement
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.