JDBC调用存储过程
步骤:
1:通过Connection 对象的prepareCall()方法创建一个CallableStatement对象的实例,
在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串,
该方法指明如何调用存储过程。
{?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
{call <procedure-name>[(<arg1>,<arg2>, ...)]}
2:通过CallableStatement对象的registerOutParameter()方法注册out参数;
3:通过CallableStatement对象的SetXXX()方法设定IN或IN OUT参数;
若想将参数设置为null 可以使用setNull()方法
4:通过CallableStatement的excute()方法执行存储过程;
步骤:
1:通过Connection 对象的prepareCall()方法创建一个CallableStatement对象的实例,
在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串,
该方法指明如何调用存储过程。
{?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
{call <procedure-name>[(<arg1>,<arg2>, ...)]}
2:通过CallableStatement对象的registerOutParameter()方法注册out参数;
3:通过CallableStatement对象的SetXXX()方法设定IN或IN OUT参数;
若想将参数设置为null 可以使用setNull()方法
4:通过CallableStatement的excute()方法执行存储过程;
5:如果调用的是带返回参数的存储过程,还需要通过CallableStatement对象的getXxx()获取其返回值;
案例代码:
/*
* 文件名:FunctionTest.java
* 版权:Copyright by www.huawei.com
* 描述:
* 修改人:Cuigaochong
* 修改时间:2015-8-28
* 跟踪单号:
* 修改单号