问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java调用存储过程带输入输出参数

发布网友 发布时间:2022-04-08 02:18

我来回答

1个回答

热心网友 时间:2022-04-08 03:47

JDBC调用存储过程: CallableStatement
在Java里面调用存储过程,写法那是相当的固定:
Class.forName(....
Connection conn = DriverManager.getConnection(....
/**
*p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替
*其余地方写法固定
*/
CallableStatement cstmt = conn.prepareCall("{call p(?,?,?,?)}");
/**
*告诉JDBC,这些个参数,哪些是输出参数,输出参数的类型用java.sql.Types来指定
*下面的意思是,第3个?和第4个?是输出参数,类型是INTEGER的
*Types后面具体写什么类型,得看你的存储过程参数怎么定义的
*/
cstmt.registerOutParameter(3, Types.INTEGER);
cstmt.registerOutParameter(4, Types.INTEGER);
/**
*在我这里第1个?和第2个?是输入参数,第3个是输出参数,第4个既输入又输出
*下面是设置他们的值,第一个设为3,第二个设为4,第4个设置为5
*没设第3个,因为它是输出参数
*/
cstmt.setInt(1, 3);
cstmt.setInt(2, 4);
cstmt.setInt(4, 5);
//执行
cstmt.execute();
//把第3个参数的值当成int类型拿出来
int three = cstmt.getInt(3);
System.out.println(three);
//把第4个参数的值当成int类型拿出来
int four = cstmt.getInt(4);
System.out.println(four);
//用完别忘给人家关了,后开的先关
cstmt.close();
conn.close();

JDBC调用存储过程,掌握这一个程序足够了.
以下是上面程序使用的存储过程的代码,我用的是Oracle数据库,不过不论是什么数据库,对于你的程序,JDBC这一端写法都是一样的.

create or replace procere p
(v_a in number,v_b number,v_ret out number,v_temp in out number)
is
begin
if(v_a > v_b) then
v_ret := v_a;
else
v_ret := v_b;
end if;
v_temp := v_temp + 1;
end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 高中生物里的几种物质的水解 例如DNA的完全水解等,诸如此类,最好全部都写下来 请教你答过的有关洗衣机流出黄色粘稠物的问题 高中生物水解和彻底水解.以及氧化分解和彻底氧化分解的含义.定义.区别 例子 谢谢啦 高一生物:什么叫做彻底水解? 洗衣机洗出来的衣服有像油渍的黄点 高中生物中的完全水解和彻底水解有什么区别 半自动洗衣机使用时经常有机油反渗在衣服上是怎么回事? 高中生物,物质的彻底氧化分解,彻底水解,代谢终产物,详细举例解释。 洗衣机侧翻有黄油流出怎么办? 谁能总结一下高中生物里的水解与彻底水解产物这一类的题吗? 高考会涉及到的常见的就行了. 洗衣机甩桶里有黄油怎么办 衬衫在洗衣机里洗黄了,怎样可以弄白 怎么加客户的 逃生为什么一点都不恐怖却那么多人说恐怖 游戏就是被人追的感觉而已 那些怪物也不恐怖 逃生怎么换手柄 安源煤业2021年目标价位?安源煤业明天走势预测?安源煤业股价为何这么低? 露天煤业2021年目标价位?露天煤业明天走势预测?露天煤业股价为何这么低? 你觉得什么恐怖游戏最吓人? 陕西煤业走势分析预测?陕西煤业2021走势?陕西煤业股价到底部了吗? 逃生2剧情是什么? 高中生物中各种物质的代谢产物,初步水解产物,彻底水解产物,氧化分解产物) - 信息提示 蛋白质彻底水解的最终产物是什么 DNA彻底水解原理?从化学上看反应方程式?断的什么键啊 用了快10年的洗衣机,下面流出黄色粘粘的液体,是怎么回事? 高中生物中,彻底水解与完全水解有区别吗? 高中生物里的几种物质的水解 高中生物 蛋白质完全水解后的最终产物是什么? 那么完全氧化分解呢? 高中生物中,水解是彻底分解吗 高中生物中,水解是彻底分解吗? 高中生物:什么是水解 高中生物钟有关于酶的知识点和考点总结,尽可能的全面细致。 高中生物里 水解和解离什么区别 8p外放没有声音 怎么回事? 疫情防控不能接诊的三类人员如何处理? iphone 8p手机外放没声音 什么原因?重启不管用 在疫情如此严峻的形势下,如何努力用最小的代价实现最大的防控效果? 苹果8p键盘没声音 疫情防控不可忽视,想回家却担心回家,春节返乡人员如何划定? 苹果8p一直是耳机模式外放没有声音怎么办?